为什么在 C# 中可以制作原始数据类型?
这个功能有什么样的实际用途?
我假设你的意思是struct
。有多种用途:
Point
或ComplexValue
不保证每个实例的对象开销:它只是一组(最好是不可变的)复合值然而,在 C#中声明 a是非常罕见的。struct
即非常罕见。没有人让你这样做,如果你不喜欢他们:不要创造任何东西。
如果您来自 Java 世界,则没有“原始”数据类型之类的东西。所有这些所谓的原始数据类型都是 System 命名空间中的对象(来自 MSDN)。
但是,您可以创建用户定义的类型......这就是“类”、“枚举”和“结构”的整个概念。
请参阅此处以了解 C# 中的“原始”数据类型的实际含义: