C#数据类型_笔记1
c#支持CTS(Common Type System,通用类型系统),其数据类型包括基本的类型如int、char、float等,也包括复杂的类型,如string,decimal等。做为一种面向对象的语言,c#的所有数据类型都是一个类,它们具有格式化、序列化以及类型转化等方法。
c#数据类型包括两种:1、值类型(直接存储值)2、引用类型(存储的是对值的引用)
值类型的使用
值类型直接存储值,所以不可能派生出新的类型。值类型不可能包含null值,但引用类型可以。
引用类型的使用
引用类型的变量又称为对象,可存储对实际数据的引用。class、interface和delegate都可以用于声明引用类型。
c#有两个内置的引用类型:object类型和string类型。
object类型在.NET Framework中是object的别名。在c#统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从object继承的,可以将任何类型的值赋给object类型
的变量。
string类型表示unicode字符的字符串,它是.NET Framework中string的别名。字符串是不可改变的,字符串对象一旦创建,其内容就不可更改。尽管string类型是引用类型,但是"=="和"!="都是为了比较string对象(而不是引用的值)这使得字符串相等性的测试更为直观。
装箱和拆箱
装箱就是将值类型转化为引用类型object;这样值类型就可以存储在垃圾回收堆中,拆箱就是从对象中提取值类型。
如:int i=98;
objec o=(object)i;//装箱
如:o=124;
i=(int)o;//拆箱

浙公网安备 33010602011771号