Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类和数据类型之间的区别是什么?_C#_.net_Oop_Class_Types - Fatal编程技术网

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#参考),其中 存储对实际数据的引用

**类是用户定义的数据类型。
**

你的问题不清楚。你能重新措辞吗?更好的问题是解释数据类型、类和结构之间的区别…;)我认为编辑可能改变了问题的含义。最初,问题是“类作为数据类型…”,这可能是一个转换语句。只是一个想法。如果数据类型将数据保存在自己的内存分配中,那么它就是一个值类型。引用类型包含指向保存数据的另一个内存位置的指针。