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.值类型和引用类型:值类型分配在栈上,引用类型分配在堆上。

原文地址:https://www.cnblogs.com/SmileSunday/p/8697027.html