Ich habe aproblem mit der Reihenfolge der statischen Deklaration von Variablen in C#statische Variable Ordnung
Wenn ich diesen Code ausführen:
static class Program {
private static int v1 = 15;
private static int v2 = v1;
static void Main(string[] args) {
Console.WriteLine("v2 = "+v2);
}
}
Die Ausgabe lautet:
v2=15
Aber wenn ich ändern Die Deklaration der statischen Variablen wie folgt lautet:
static class Program {
private static int v2 = v1;
private static int v1 = 15;
static void Main(string[] args) {
Console.WriteLine("v2 = "+v2);
}
}
Die Ausgabe lautet:
v2 = 0
Warum dies geschah?
Dies ist keine deklarative Programmierung, wie in Prolog. In C# Befehle haben eine Reihenfolge, die sie ausgeführt werden. In diesem Fall ist es einfach ... – ppeterka
Wussten Sie, dass, wenn Sie v1 wie definieren: 'private const int v1 = 15;' Du bekommst 15 statt 0? –