精易论坛

标题: C#中的基元类型 [打印本页]

作者: ㄣ负二代    时间: 2013-2-6 00:42
标题: C#中的基元类型
第一:int和int32有啥区别?
第二:string和String又有啥区别?
像很多园友回复的一样,对这些东西有时不必要太过较真,但既然有这样的问题,总规要有答案了。这里我列出以下几种申明一个整形变量的代码:
//最简单
int a = 0;
//较简洁的
Int32 b=0;
//不简洁的
int c = new int();
//最不简洁
System.Int32 d = new System.Int32();

我们再来看下这些代码生成的IL代码:
.method private hidebysig static void  Main(string[] args) cil managed
{
.entrypoint
// 代码大小       10 (0xa)
.maxstack  1
.locals init ([0] int32 a,
[1] int32 b,
[2] int32 c,
[3] int32 d)
IL_0000:  nop
IL_0001:  ldc.i4.0
IL_0002:  stloc.0
IL_0003:  ldc.i4.0
IL_0004:  stloc.1
IL_0005:  ldc.i4.0
IL_0006:  stloc.2
IL_0007:  ldc.i4.0
IL_0008:  stloc.3
IL_0009:  ret
} // end of method Program::Main


作者: Hawk    时间: 2013-2-6 00:50
我是来拿积分的,走啦.




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4