详解两类C#基本数据类型

开发 后端
C#中有两种基本数据类型:值类型和引用类型。理解好着两种类型,也就真正了解了C#基本数据类型,希望本文对大家有所帮助。

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服务介绍
责任编辑:彭凡 来源: 博客园
相关推荐

2016-08-18 14:13:55

JavaScript基本数据引用数据

2017-02-27 08:34:09

JavaScript数据引用

2010-10-08 09:02:03

JavaScript基

2023-07-04 08:41:08

Redis数据类型

2021-04-28 18:16:24

Rust数据类型

2011-05-26 14:27:56

java

2019-11-11 14:55:25

Redis数据类型命令

2024-03-14 11:54:37

C++数据类型

2023-03-27 10:04:27

数据类型浮点型布尔型

2009-09-07 10:48:53

C#数据类型

2009-08-27 15:47:00

C#数据类型string

2009-09-04 10:16:30

C#数据类型

2011-06-08 13:35:18

C#数据类型

2020-10-26 13:46:07

Java基础入门篇

2024-11-12 13:01:46

2010-04-27 11:03:39

Oracle Java

2009-09-11 12:00:33

C#预定义数据类型

2010-01-18 16:49:36

VB.NET基本数据类

2018-05-25 09:50:30

Java数据类型类型转换

2023-04-06 07:49:23

Python数据类型
点赞
收藏

51CTO技术栈公众号