为什么你可以在C#中制作Primitive数据类型



为什么在C#中可以生成Primitive数据类型?

此功能有什么实际用途?

我想你指的是struct。有多种用途:

  • 表示简单的数据,如PointComplexValue,不保证每个实例的对象开销:它只是一组(最好是不可变的)值,它们是复合的
  • 使用显式布局将字段映射到内存以实现互操作
  • 避免大规模数据集的GC问题

然而,在C#中声明struct是非常罕见的;即消失罕见。没有人强迫你这么做,如果你不喜欢他们:就不要创造任何东西。

如果您来自Java世界,就没有"原始"数据类型这回事。所有这些所谓的基元数据类型都是System命名空间中的对象(来自MSDN)。

但是,您可以创建用户定义的类型。。这就是"类"、"枚举"one_answers"结构"的全部概念。

请参阅此处了解C#中的"原始"数据类型的实际含义:

C#中的基元数据类型

最新更新