Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# int是值类型还是引用类型?_C# - Fatal编程技术网

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

C# int是值类型还是引用类型?,c#,C#,为什么我总是听说int是一种引用类型,但我看到int是一种struct。而struct是一种值类型。谢谢。整数是整数 价值类型的主要特征 基于值类型的变量直接包含值。将一个值类型变量赋值给另一个值类型变量会复制包含的值。这与引用类型变量的赋值不同,后者将引用复制到对象而不是对象本身 所有值类型都是从System.ValueType隐式派生的 与引用类型不同,不能从值类型派生新类型。但是,与引用类型一样,结构可以实现接口 与引用类型不同,值类型不能包含null值。但是,可为null的类型功能允许将

为什么我总是听说int是一种引用类型,但我看到int是一种
struct
。而
struct
是一种值类型。谢谢。

整数是整数

价值类型的主要特征 基于值类型的变量直接包含值。将一个值类型变量赋值给另一个值类型变量会复制包含的值。这与引用类型变量的赋值不同,后者将引用复制到对象而不是对象本身

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

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

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


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

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

int
是一种值类型。或者,如果需要,您可以使用
Nullable

int是一种值类型,对象是引用类型,但默认类型是value

int
无疑是一种值类型。但是,在某些情况下,它可以被装箱(请参见此以获取解释)为引用类型。

当他们讨论装箱/取消装箱时,您是否碰巧听到了这一点?告诉您int是引用类型的人需要检查他的“引用”@杰克:
Console.WriteLine(typeof(int).IsValueType);//显示“True”
-1=不确定“对象是引用类型”是什么意思,Int值本身不是对象吗??另外,“默认类型是值”-如果您在这里指的是原始数据类型,那么这也不是真的,例如:string。