首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

碰到了新有关问题,求高人解答

2013-01-05 
碰到了新问题,求高人解答System.Int16 i new System.Int16()和Int16 i的区别?[解决办法]没有一毛钱的

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

热点排行