预定义数据类型
一、值类型
整型:(整数)
有符号整型和无符号整形,区别是有符号的有负数无符号的都是正数, 2x+1
常用int
有符号: 带有正负数,范围为按所写依次增大
Sbyte -128到127 有符号8位整数
short -32,768 到 32,767 有符号16位整数
int -2,147,483,648 到 2,147,483,647 有符号 32 位整数
long -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 有符号64位整数
无符号: 只有正数,范围也是按所写依次增大
byte 0到255 无符号8位整数
ushort 0 到 65,535 无符号16位整数
unit 0 到 4,294,967,295 无符号32位整数
ulong 0 到 18,446,744,073,709,551,615 无符号64位整数
浮点型:(带小数点)
Float -3.4 × 1038 到 +3.4 × 1038 7 位
Double ±5.0 × 10−324 到 ±1.7 × 10308 15 到 16 位
Decimal (-7.9 x 1028 - 7.9 x 1028) / (100 - 28) 28-29 个有效位
字符型:(Unicode 类型)
定义时需要用单引号:’’
Char Char=’hello world’
字符串型:
String 等同于字符型的概念,长度较长,定义时需要用双引号:””
布尔型:bool 一般用来判断。(用户登入验证。)
(true,false)
日期时间型
DateTime
枚举类型:
Enum E(…) 形式的用户定义的类型
结构类型:
Struct S(…) 形式的用户定义的类型 通常用来封装小型相关变量组
二、引用类型
字符串型
String 等同于字符型概念,长度较长 定义时需要双引号
类类型
Object 可以兼容其他所有类型的最终基类 转换用
Class C(…) 形式的用户定义的类型
接口类型:
Interfacei(…)
数组类型:
一维和多维数组,例如 int[] 定义一组 和 int[,]定义两组