学习一门语言,最开始入手的便是数据基础类型,不同的语言对于位的规范各有不同,下列的图表为c#中的全部基础类型
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
bool | 布尔值 | True 或 False | False |
byte | 8 位无符号整数 | 0 到 255 | 0 |
char | 16 位 Unicode 字符 | U +0000 到 U +ffff | '\0' |
decimal | 128 位精确的十进制值,28-29 有效位数 | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 | 0.0M |
double | 64 位双精度浮点型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 | 0.0D |
float | 32 位单精度浮点型 | -3.4 x 1038 到 + 3.4 x 1038 | 0.0F |
int | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64 位有符号整数类型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
sbyte | 8 位有符号整数类型 | -128 到 127 | 0 |
short | 16 位有符号整数类型 | -32,768 到 32,767 | 0 |
uint | 32 位无符号整数类型 | 0 到 4,294,967,295 | 0 |
ulong | 64 位无符号整数类型 | 0 到 18,446,744,073,709,551,615 | 0 |
ushort | 16 位无符号整数类型 | 0 到 65,535 | 0 |
ps(图源来自菜鸟C# 数据类型 | 菜鸟教程 (runoob.com))
语言对比,对于有基础的人来说常常会把不同的语言之间进行对比,相同知识点的都可以同化,c#相比于其他多出了decimal 拥有128位的巨大储存空间,以及有符号类型sbyte。还有三个特殊的为无符号类型,省略了前缀而成的uint , ulong,ushort ,因为无符号所以只能储存0与正数。
以下是一个简单的程序案例,来使用这些数据类型
结果:
选择了几种常用数据类型,这里注意float与double都需要添加后缀,分别为f与d,没有出现的decimal也需要添加后缀 m 才能是正常类型。
这是一篇简单的介绍,如果想看下去,可以点击关注,除了unity还会发一些其他的软件学习。