-3

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

这个功能有什么样的实际用途?

4

2 回答 2

1

我假设你的意思是struct。有多种用途:

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

然而,在 C#中声明 a是非常罕见的。struct非常罕见。没有人让你这样做,如果你不喜欢他们:不要创造任何东西。

于 2013-02-07T10:11:15.833 回答
0

如果您来自 Java 世界,则没有“原始”数据类型之类的东西。所有这些所谓的原始数据类型都是 System 命名空间中的对象(来自 MSDN)。

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

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

C#中的原始数据类型

于 2013-02-07T10:12:20.327 回答