碰到了新问题,求高人解答
System.Int16 i = new System.Int16();
和
Int16 i;
的区别?
------解决方案--------------------没有一毛钱的区别,吃饱了撑着测试键盘可以用前者。
------解决方案--------------------一样的,没区别。
------解决方案--------------------两者生成的IL代码相同。
------解决方案--------------------你这个问题可以拆成两部分
System.Int16 i = new System.Int16;
和
Int16 i;
以及
Int16 i;
和
Int16 i = new Int16();
第一个问题,你using了System,那么System下的所有东西都可以不用再写System前缀了,比如
Console.WriteLine()不用写成System.Console.WriteLine()
第二个问题,对于值类型,没有必要用new运算符。