int(Int32)是.NET中的对象还是原语(不是int?)?

JAN*_*JAN 6 .net c# int primitive value-type

int(aka Int32)是一个对象,还是.NET中的一个原语(我不是在询问int?)?

我在保存的单词上点击F12 int并获得:

public struct Int32 : IComparable, IFormattable, IConvertible, IComparable<int>, IEquatable<int>

{ ... }
Run Code Online (Sandbox Code Playgroud)

它不是从Object继承的,它是否意味着它int是一个原始的?

w.b*_*w.b 6

C#中的所有内容都继承自object,包括int.

来自msdn:

Int32是一个表示有符号整数的不可变值类型

引用和值类型都是从最终基类Object派生的.

  • @YacoubMassad:嗯,[System.Object上的MSDN](https://msdn.microsoft.com/zh-cn/library/system.object%28v=vs.110%29.aspx)说:“所有类,结构,枚举和委托”继承自“ System.Object”。[`System.Int32`](https://msdn.microsoft.com/zh-cn/library/system.int32%28v=vs.110%29.aspx)是一种结构。为自己得出结论。 (2认同)
  • `(1是对象)`返回true.所以我想你们是对的. (2认同)