为什么在C#中可以生成Primitive数据类型?
此功能有什么实际用途?
我想你指的是struct
。有多种用途:
- 表示简单的数据,如
Point
或ComplexValue
,不保证每个实例的对象开销:它只是一组(最好是不可变的)值,它们是复合的 - 使用显式布局将字段映射到内存以实现互操作
- 避免大规模数据集的GC问题
然而,在C#中声明struct
是非常罕见的;即消失罕见。没有人强迫你这么做,如果你不喜欢他们:就不要创造任何东西。
如果您来自Java世界,就没有"原始"数据类型这回事。所有这些所谓的基元数据类型都是System命名空间中的对象(来自MSDN)。
但是,您可以创建用户定义的类型。。这就是"类"、"枚举"one_answers"结构"的全部概念。
请参阅此处了解C#中的"原始"数据类型的实际含义:
C#中的基元数据类型