我最近一直在研究C#,有一种叫做“预定义类型”的东西。 我认为这是原始类型的另一个名称。 但我的朋友告诉我,那些安静的彼此不同。 只是感到困惑。
这些是相同但不同的名字吗? 还是那些完全不同?
答案 0 :(得分:7)
在Type.IsPrimitive documentation page中有一个完整的基本类型列表:
基元类型是布尔,字节,SByte,Int16,UInt16,Int32, UInt32,Int64,UInt64,IntPtr,UIntPtr,Char,Double和Single。
第1.2.1节(Predefined types)明确区分了这些和预定义的引用类型:
预定义的参考类型为
object
和string
。类型object
是所有其他类型的最终基础类型。使用类型string
表示Unicode字符串值。
所以我猜这很明显它们是不同的 - 至少在.NET术语中。
答案 1 :(得分:0)