如果你有一個大的功能,並在中間的某個地方,你有一個應聲明僅在第一次的值其遭遇。
在C++中,你可以使用靜態爲此:
void func() {
...
...
static double startPosition = 0.0;
int var = startPositino - value;
startPosition = var;
...
}
但在C#你不能有一個函數內部靜態變量,有一些其他的方式來做到這一點沒有宣佈它的功能之外?
「如果你有一個很大的功能」那就是你的問題。 – svick
問題不在於爲什麼c#不允許函數內的靜態變量 – Merni
如果它是一個「私有靜態」字段,它對你有什麼影響嗎?這是您在C#中可以做的最好的選擇。 – Jon