从今天开始,我将每天发布一篇C#入门的文章,每篇文章的代码下载地址我将发布在文章的最后。
注:后面所有的文正都将是用上面的环境
正文开始 C# 的数据类型分为三大类:值类型、引用类型 和 指针类型,下面我们分别对这三个类型进行讲解。
值类型包括 简单类型、集合类型 和 结构类型。所有用值类型定义的变量(变量我们将在后面讲到)都默认声明了一个公共的无参构造函数(函数也将在后面讲解),这个构造函数会返回一个C#给定的初始值,这个实例被称为默认值。所有的值类型都是从 System.ValueType 中派生出来的。
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
sbyte | 8位有符号整数 | -128 ~ 127 | 0 |
byte | 8位无符号整数 | 0 ~ 255 | 0 |
short | 16位有符号整数 | -32768 ~ 32767 | 0 |
ushort | 16位无符号整数 | 0 ~ 65535 | 0 |
int | 32位有符号整数 | -2147483648 ~ 2147483648 | 0 |
uint | 32位无符号整数 | 0 ~ 4294967295 | 0 |
long | 64位有符号整数 | -9223372036854775808 ~ 9223372036854775808 | 0 |
ulong | 64位无符号整数类型 | 0 ~ 18446744073709551615 | 0 |
char | 16位unicode字符 | U +0000 ~ U +ffff | ‘\0’ |
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
float | 32位单精度浮点型 | −3.4x1038-3.4x10^38−3.4x1038 ~ 3.4x10383.4x10^383.4x1038 | 0.0F |
double | 64位双精度浮点型 | (+/−)5.0x10−324(+/-)5.0x10^-324(+/−)5.0x10−324 ~ (+/−)1.7x10308(+/-)1.7x10^308(+/−)1.7x10308 | 0.0D |
~
0.0F double 64位双精度浮点型
~
0.0D
注:float 精确到小数点后7位,double 精确到小数点后16位
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
decimal | 128位精确的十进制值,28-29有效位数 | (−7.9x1028(-7.9x10^28(−7.9x1028 ~ 7.9x10287.9x10^287.9x1028) / 100 2810^0~28100 28 | 0.0M |
~
) /
0.0M
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
ool | 布尔值 | True 或者 False | False |
struct Book
{
public float Price;
public string BookName;
public string Author
}
指针类型变量存储另一种类型的内存地址。指针类型在实际开发中用的较少,所以我们只需了解他的语法即可:
类型* 变量名称
注:集合类型因为涉及到后面要讲的东西,因此在这里先不讲.同样,引用类型也涉及到后面所讲的东西,因此这了也不讲解。