---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
.net Framework
.net Framework提供了“公共语言运行规范”和基本类库来支撑面向服务的整合应用,.net框架如图1-1所示。
图1-1 .net框架
其中两个主要组件是公共语言运行库(CLR)和.net framework类库(FCL)。CLR可以看作是一个程序执行时管理代码的代理,提供内存管理、线程管理和远程管理等核心服务,并且强制实施类型安全,以其为目标的代码称为“托管代码”。FCL是一个面向对象的可重用类型集合。
.net 是多语言支持的,不管用何种语言开发,只要是CLR支持的,最终都会通过编译器(如csc)将源代码编译成MSIL并生成所需的元数据。元数据其实就是程序集的一种自我介绍,它包括代码中的类型信息,包括每种类型的定义、成员签名、引用的成员和托管代码执行时所使用的其他数据。生成的MSIL和元数据包含在一个可移植可执行的PE文件中。要运行MSIL,必须先通过JIT(即时编译器)将其转换成本机代码。JIT编译考虑到执行过程中有些代码可能永远不会被调用,所以不是耗费时间和内存将PE文件中的所有MSIL转换成本机代码,而是根据需要转换MSIL并存储以供后续的调用使用。
C#基础
1、数据类型
C#常见的值类型和引用类型如图2-1所示。
图2-1 常见数据类型
1.1类型转换
C#中存在一些预定义的转换,如int-->long。转换可以分为隐式转换(implicit conversions)和显式转换(explicit conversions)。隐式类型转换必须是类型兼容的。
(1)隐式数值类型的转换
sbyte -->short、int、long、float、double、decimal
byte -->short、ushort、int、uint、long、ulong、float、double、decimal
short -->int、long、float、double、decimal
ushort-->int、uint、long、ulong、float、double、decimal
int -->long、float、double、decimal
uint -->long、ulong、f