CLR via C#
一、类型基础
1. System.Object : this.GetType().FullName. 获得全名
2.类型转换会抛出System.InvalidCastExcption异常,在运行时才会确定它的实际类型。 is 返回true/fale; as 返回null。注意is和as都不抛出异常,用as效率高些
3.checked 和 unchecked 对表达式进行或不进行溢出检查,用于+ - * 和转换的IL指令,会抛出OverflowException(对decimal类型一定抛出异常,BigInteger永远不会抛出异常)
4.值类型和引用类型:值类型分配在栈上,引用类型分配在堆上。