详解两类C 新疆楼兰餐厅
创始人
2024-04-29 17:50:27
0

C#基本数据类型中的值类型是直接存储它的数据内容,而引用类型存储的是对象的引用,这两种类型对变量的赋值有着不同的含义。

值类型包括:简单类型、结构类型、枚举类型;引用类型包括:Object 类型、类类型、接口、代表元、字符串类型、数组。

C#基本数据类型-值类型示例

int m = 0;int n = m;m = 1; //此时 n 仍然是 0,因为 m 和 n 的数据存储在不同的区域引用类型示例

class CFoo{ public int n;}

void Main(){ CFoo f1 = new CFoo(); f1.n = 0; CFoo f2 = f1; f1.n = 1; //此时 f2.n 变成了 1,因为 f2 与 f1 的内容是同一地址}值类型

值类型有:byte(1)、sbyte(1)、short(2)、ushort(2)、int(4)、uint(4)、long(8)、ulong(8)、float(4)、double(8)、decimal(8)、char、bool、枚举、结构。

上述中括号中的数字表示字节数,byte、ushort、uint、ulong 为无符号类型(没有负数),顺便说一下 sbyte 是有符号的字节。

这些类型是.NET Framework 类型的别名的别名,具体对应关系,请参见由 String 与 string 引出的。

C#基本数据类型-引用类型

引用类型有:对象类型、类类型、接口、代表元、字符串类型、数组。

虽然字符串类型(string)是引用类型,但微软为了我们设计方便,重载了其中的一些操作符,使得它应用起来就像是值类型一样。

本文来自心之镇博客园文章《C#基本数据类型

【编辑推荐】

  1. 学习C#构造函数的一点体会
  2. C#复制构造函数的实现实例浅析
  3. C#允许服务与桌面交互实现浅析
  4. C#windows服务中的Timer控件的使用
  5. C#Windows服务介绍

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...