C# 类和数据类型之间的区别是什么?
我听到以下声明: 我们可以说类是一种数据类型,或者说数据类型是类的一种类型C# 类和数据类型之间的区别是什么?,c#,.net,oop,class,types,C#,.net,Oop,Class,Types,我听到以下声明: 我们可以说类是一种数据类型,或者说数据类型是类的一种类型 有人能给我解释一下这到底意味着什么吗?类是一种数据类型。数据类型是一个概念,而不是一个类。也就是说,你看着某个东西,对自己说“嗯,是的,这是某个数据类型”,或者“这是这个数据类型”。然后你说“具体来说,数据类型是List”,依此类推。类是一个面向对象的编程概念,数据类型是所有编程范例的通用类型。类是一种数据类型,但数据类型不是类类是一种数据类型。其他类型的数据类型包括指针类型和接口。所有(或几乎所有)编程语言都有数据类型
有人能给我解释一下这到底意味着什么吗?类是一种数据类型。数据类型是一个概念,而不是一个类。也就是说,你看着某个东西,对自己说“嗯,是的,这是某个数据类型”,或者“这是这个数据类型”。然后你说“具体来说,数据类型是List”,依此类推。类是一个面向对象的编程概念,数据类型是所有编程范例的通用类型。类是一种数据类型,但数据类型不是类类是一种数据类型。其他类型的数据类型包括指针类型和接口。所有(或几乎所有)编程语言都有数据类型的概念。数据类型可以是这样的: 整数、双精度、布尔值等 C#和其他语言允许我们定义自己的“自定义”数据类型。这就是上课的原因。OO语言中的自定义数据类型称为类,当我们定义此类类时,它就是类型定义或类型 有关更多信息,请参见此部分类是一种数据类型
如果用户创建了一个类,则该类称为用户定义的数据类型。来自MSDN的类在这方面可能有一定的用处。它试图解释C#中的对象、类和结构。类只是C#中可用的数据类型之一: 数据类型:
- 阶级
- 结构
- 枚举
- 委派
- 接口
注意:我可能在上面的列表中遗漏了一些类是数据类型的一种类型。它允许您声明一个变量及其数据类型。例如:
class big
{
public int a;
.......
......
}
这里,int
是一种数据类型,big
是类名
希望你对此一无所知 类是引用类型 数据类型是一种值类型,如果它将数据保存在自己的内存分配中 引用类型在堆上分配,内存管理由垃圾收集器处理值类型在堆栈或内联上分配,并且在超出范围时取消分配。通常,值类型的分配和解除分配成本较低 比如说
class Person
{
string name;
}
在这种情况下,Person
类为参考类型,name
类为值类型,即数据类型
struct Person
{
string name;
}
在这种情况下,结构Person
是值类型,并且name
是值类型,即两者都是数据类型
struct Person
{
string name;
}
如果数据类型将数据保存在自己的内存分配中,那么它就是值类型。引用类型包含指向保存数据的另一个内存位置的指针 关于和 C#是一种强类型语言; 因此,每个变量和对象 必须具有声明的类型 数据类型可以描述为以下两种类型之一: 内置数据类型,如int 或者char,或者 用户定义的数据类型,如 类或接口 数据类型也可以定义为 即: 值类型(C#引用),其中 存储值,或 参考类型(C#参考),其中 存储对实际数据的引用 **类是用户定义的数据类型。
**你的问题不清楚。你能重新措辞吗?更好的问题是解释数据类型、类和结构之间的区别…;)我认为编辑可能改变了问题的含义。最初,问题是“类作为数据类型…”,这可能是一个转换语句。只是一个想法。如果数据类型将数据保存在自己的内存分配中,那么它就是一个值类型。引用类型包含指向保存数据的另一个内存位置的指针。