sik*_*der 13
C#是一种强类型语言; 因此,每个变量和对象都必须具有声明的类型.
数据类型可以描述为:
内置数据类型,例如int或char,或
用户定义的数据类型,例如类或接口.
数据类型也可以定义为:
值类型(C#参考),用于存储值或
引用类型(C#引用),用于存储对实际数据的引用.
**类是用户定义数据类型.**
类是引用类型.
如果数据类型将数据保存在自己的内存分配中,则数据类型是值类型.
引用类型在堆上分配,内存管理由垃圾收集器处理.值类型在堆栈或内联中分配,并在超出范围时释放.通常,值类型分配和释放更便宜.
比如说
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文章
| 归档时间: |
|
| 查看次数: |
13852 次 |
| 最近记录: |