为什么可以在C#中创建原始数据类型?

时间:2013-02-07 10:06:48

标签: c# types

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

此功能有哪些实际用途?

2 个答案:

答案 0 :(得分:1)

我认为你的意思是struct。有各种用途:

  • 表示简单数据,例如PointComplexValue,它不保证每个实例的对象开销:它只是一组(最好是不可变的)复合值< / LI>
  • 使用显式布局将字段映射到内存以实现互操作目的
  • avoiding GC issues用于大量数据集

然而, 非常罕见 在C#中声明struct;即消失罕见。没有人让你这样做,如果你不喜欢它们:不要创造任何。

答案 1 :(得分:0)

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

但是,您可以创建用户定义的类型..这就是“类”,“枚举”和“结构”的整个概念。

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

primitive datatypes in C#