关于C#中的static
class A { public static int X; static A() { X = B.Y + 1; } } class B { public static int Y = A.X + 1; static void Main() { int num = A.X; int num1 = B.Y; Console.WriteLine("X={0},Y={1}", num, num1); } } 求解 此代码的执行原理及过程
class A { public static int X; static A() { X = B.Y + 1; } } class B { public static int Y = A.X + 1; static void Main() { int num = A.X; int num1 = B.Y; Console.WriteLine("X={0},Y={1}", num, num1); } } 求解 此代码的执行原理及过程
答案:static 在C#表示静态的意思,程序加载中会吧静态变量和函数先加载到内存中知道程序终止才会被释放。程序首先会把静态方法A加载到内存中同时给静态变量X赋初始值0,然后把B方法静态Y值加1赋给X。打印结果应该X=1,Y=2。
其他:这里是c++ ...
上一个:C++ 指针取字符串 已知: char *p = "This apple is red."; string s; 要求: 用指针将“apple”取出赋给s。
下一个:c语言赋值表达式a=b++=c=7是对的还是错的