日期:2014-05-17  浏览次数:20756 次

碰到了新问题,求高人解答
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运算符。