脚踏实地学C#1-基元类型
2013-08-11 13:17
120 查看
基元类型:编译器直接支持的数据类型
基元类型直接映射到FCL类库上,如int 和Int32是等价的,只不过是int是c#提供的,Int32是FCL类库提供的。
int只是Int32的别名
使用Int32:
生成IL代码为:
使用int
生成IL代码为:
通过生成的IL代码对比,发现int和Int32生成的IL代码是一样
上面给number赋值的语法,很不方便,相信没有人会这样,幸好编译器允许代码以简化的语法来操纵他们,
基元类型直接映射到FCL类库上,如int 和Int32是等价的,只不过是int是c#提供的,Int32是FCL类库提供的。
int只是Int32的别名
using int=System.Int32;
使用Int32:
System.Int32 number = new System.Int32(); number = 2; Console.WriteLine(number); Console.ReadKey();
生成IL代码为:
.method private hidebysig static void Main(string[] args) cil managed { .entrypoint .maxstack 1 .locals init ( [0] int32 number) L_0000: nop L_0001: ldc.i4.0 L_0002: stloc.0 L_0003: ldc.i4.2 L_0004: stloc.0 L_0005: ldloc.0 L_0006: call void [mscorlib]System.Console::WriteLine(int32) L_000b: nop L_000c: call valuetype [mscorlib]System.ConsoleKeyInfo [mscorlib]System.Console::ReadKey() L_0011: pop L_0012: ret }
使用int
int number = new int(); number = 2; Console.WriteLine(number); Console.ReadKey();
生成IL代码为:
.method private hidebysig static void Main(string[] args) cil managed { .entrypoint .maxstack 1 .locals init ( [0] int32 number) L_0000: nop L_0001: ldc.i4.0 L_0002: stloc.0 L_0003: ldc.i4.2 L_0004: stloc.0 L_0005: ldloc.0 L_0006: call void [mscorlib]System.Console::WriteLine(int32) L_000b: nop L_000c: call valuetype [mscorlib]System.ConsoleKeyInfo[mscorlib]System.Console::ReadKey() L_0011: pop L_0012: ret }
通过生成的IL代码对比,发现int和Int32生成的IL代码是一样
上面给number赋值的语法,很不方便,相信没有人会这样,幸好编译器允许代码以简化的语法来操纵他们,
int number=2; //C#简化的语法 Int32 number=2; //FCL简化的语法
相关文章推荐
- C# CLS 所有基元类型
- Read the "clr via C#" of 基元类型,引用类型,值类型(第五章)
- 《CLR via C#》Part2之Chapter5 基元类型、引用类型和值类型(二)
- 《CLR via C#》Part2之Chapter5 基元类型、引用类型和值类型(三)
- 读书笔记_CLR.via.c#第五章_基元类型_引用类型_值类型
- [CLR via C#]5.1 基元类型
- CLR via C#深解笔记三 - 基元类型、引用类型和值类型 | 类型和成员基础 | 常量和字段
- 《CLR via C#》读书笔记--基元类型、引用类型和值类型
- 【C#进阶系列】05 基元类型、引用类型和值类型
- [转]C#基元类型、引用类型和值类型以及装箱拆箱
- [C#1] 3-基元类型、引用类型和值类型、装箱拆箱
- CLR Via C# 学习笔记(1) 基元类型 值类型 引用类型
- CLR Via C# 学习笔记(1) 基元类型 值类型 引用类型
- 《CLR via C#》读书笔记(5)基元类型、引用类型和值类型
- CLR Via C# 学习笔记(1) 基元类型 值类型 引用类型
- 《CLR Via C#》 学习心得之三 基元类型、引用类型和值类型
- <NET CLR via c# 第4版>笔记 第5章 基元类型、引用类型和值类型
- C#的基元类型
- [CLR via C#]基元类型
- 初读CLR Via C# 之基元类型