int是值类型还是引用类型?

Vla*_*huk 0 c#

为什么我一直听到int是引用类型,但我看到int是一个struct.并且struct是一种价值类型.谢谢.

Kyl*_*ndo 9

整数是值类型.

价值类型的主要特征

基于值类型的变量直接包含值.将一个值类型变量分配给另一个值复制包含的值.这与引用类型变量的赋值不同,引用类型变量复制对象的引用而不是对象本身.

所有值类型都是从System.ValueType隐式派生的.

与引用类型不同,您无法从值类型派生新类型.但是,与引用类型一样,结构可以实现接口.

与引用类型不同,值类型不能包含空值.但是,可空类型功能允许将值类型分配给null.

每个值类型都有一个隐式默认构造函数,用于初始化该类型的默认值.有关值类型的默认值的信息,请参阅默认值表.


Ala*_*lan 5

Int 当然不是 C# 中的引用类型。它是一个数字结构,是一种值类型。在谈论 C# 时,说 int 是引用类型是不正确的。