.NET 各种问题汇总
1.i++ 与++i的区别
using System; class TestApp { public static void Main() { int i = 8; int count = ++i;//第一步先要计算++i这时候i的值为9然后进行赋值运算,count的值为9 int count2 =i++;//第一步计算赋值将i的值赋值给count2这时count2的值为9,在运算i++使得i的值改变为10 Console.WriteLine("i++->{0}",count);//9 Console.WriteLine("++i->{0}",count2);//9 Console.ReadLine(); } }
using System; class TestApp { public static void Main() { int i = 8; int count = i++;//第一步计算赋值将i的值赋值给count2这时count2的值为9,在运算i++使得i的值改变为8 int count2 = ++i;//第一步先要计算++i这时候i的值为9然后进行赋值运算,count的值为10 Console.WriteLine("i++->{0}",count);//8 Console.WriteLine("++i->{0}",count2);//10 Console.ReadLine(); } }
如果有表达式a=i++它等价于a=i;i=i+1;
同样如果有表达式a=++i它等价于i=i+1;a=i;
2.静态类static
静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。