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

posted @ 2022-03-29 03:08  元素-  阅读(23)  评论(0)    收藏  举报