Possible en double:
Static variables in C#valeur Initialiser dans la fonction qu'une seule fois
Si vous avez une grande fonction et au milieu quelque part vous avez une valeur qui doit être déclarée que la première fois sa rencontre.
En C++, vous pouvez utiliser statique pour cela:
void func() {
...
...
static double startPosition = 0.0;
int var = startPositino - value;
startPosition = var;
...
}
Mais C# vous ne pouvez pas avoir des variables statiques dans une fonction, est-il une autre façon de le faire sans le déclarer en dehors de la fonction?
"Si vous avez une grande fonction" C'est votre problème ici. – svick
La question n'est pas de savoir pourquoi C# n'autorise pas les variables statiques à l'intérieur d'une fonction. – Merni
Est-ce que cela fait une différence pour vous si c'est un champ 'private static'? C'est le meilleur que vous pouvez faire en C#. – Jon