类和数据类型有什么区别?

Hit*_*ati 12 .net c# oop types class

我听到以下声明:

我们可以说class是数据类型或数据类型是一种类.

任何人都可以向我解释这究竟是什么意思?

sik*_*der 13

C#是一种强类型语言; 因此,每个变量和对象都必须具有声明的类型.

数据类型可以描述为:

内置数据类型,例如int或char,或

用户定义的数据类型,例如类或接口.

数据类型也可以定义为:

值类型(C#参考),用于存储值或

引用类型(C#引用),用于存储对实际数据的引用.

**类是用户定义数据类型.**


Har*_*aid 7

是引用类型.

如果数据类型将数据保存在自己的内存分配中,则数据类型是值类型.

引用类型在堆上分配,内存管理由垃圾收集器处理.值类型在堆栈或内联中分配,并在超出范围时释放.通常,值类型分配和释放更便宜.

比如说

class Person
{
   string name;
}
Run Code Online (Sandbox Code Playgroud)

在这里,类Person是引用类型,name是值类型即数据类型.

struct Person
{
   string name;
}
Run Code Online (Sandbox Code Playgroud)

在这里,struct Person是值类型,也是name值类型,即两者都是数据类型.

如果数据类型将数据保存在其自己的内存分配中,则该数据类型是值类型.引用类型包含指向保存数据的另一个内存位置的指针.

在谈到对类和结构MSDN文章,并在引用类型和值类型MSDN文章


Bri*_*hra 5

class是面向对象的编程概念,而数据类型对于所有编程范例都是通用的.Class是数据类型,但数据类型不是类