C#数据类型4
c#数据类型
在c#中,变量分为一下几种类型
- 值类型
- 引用类型
- 指针类型
值类型(Value Types)
值类型变量可以直接分配给一个值。他是从 类System.ValueType中派生的。
值类型直接包含数据。比如int,char,float,他们分别存储数字,字符,浮点数。
当我们声明一个int类型时,系统会分配内存来存储值。
如果需要得到一个类型或者变量在特定平台的准确尺寸,可以使用sizeof方法。
表达式为 sizeof(type)产生以字节为单位存储对象h7uo类型的存储尺寸。
Console.WriteLine("int size:" + sizeof(int));
引用类型(Reference types)
引用类型不包含存储在变量中的实际数据,但他们包含对变量的引用。
可以理解为他们指向的是一个内存位置。如果内存 位置是由一个变量改变的,其他变量会自动反映出这种值的变化。
内置的引用类型有object,dynamic和string
对象(object)类型
对象类型是c#通用类型系统中所有数据类型的终极基类。
object 是System.Object类的别名。所以对象(object)类型可以被分配给任何其他类型(值类型,引用类型,预定义类型或用户自定义类型)的值,但在分配之前需要先进行类型转换。
当一个值类型转换为对象类型是,被称之为装箱,另一方面,当一个对象类型转换为值类型是,称之为拆箱。
object obj;obj = 100;//这是装箱
动态(dynamic)类型
可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的。
声明动态类型的语法:
dynamic<varia_name> = value;
列入
dynamic a = 20;
动态类型与对象类型相似,但是对象类型变量的类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的。
指针类型先跳过。
WEITER BY ELEMENT
2022年3月29日03:08:13

浙公网安备 33010602011771号