我最近一直在学习 C#,有一个东西叫做“预定义类型”。我认为它是原始类型的另一个名称。但我的朋友告诉我,它们彼此完全不同。刚弄糊涂了。
这两个名字是同一个东西,还是完全不同?
在Type.IsPrimitive 文档页面中有原始类型的完整列表:
基本类型是 Boolean、Byte、SByte、Int16、UInt16、Int32、UInt32、Int64、UInt64、IntPtr、UIntPtr、Char、Double 和 Single。
第 1.2.1 节(预定义类型)清楚地区分了这些和预定义的引用类型:
预定义的引用类型是
object
和string
。该类型object
是所有其他类型的最终基本类型。该类型string
用于表示 Unicode 字符串值。
所以我想很明显它们是不同的——至少在 .NET 术语中是这样。