精易论坛
标题:
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