类型与变量
变量是计算机程序中用来存储数据的具体的空间指代。
类型就是用来描述这个变量它所对应的类型,存储什么类型的数据就定义什么类型的变量。
整型:有符号
- 字节:sbyte
大小:8位
范围:-2^7~2^7-1 - 短整型:short
大小:16位
范围:-2^15~2^15-1 - 整型:int
大小:32位
范围:-2^31~2^31-1 - 长整型:long
大小:64位
范围:-2^63~2^63-1
整型:无符号
- 字节:byte
大小:8位
范围:0~2^8-1 - 短整型:ushort
大小:16位
范围:0~2^16-1 - 整型:uint
大小:32位
范围:0~2^32-1 - 长整型:ulong
大小:64位
范围:0~2^64-1
浮点型
- 单精度浮点型:float
大小:32位
有效范围:7位有效数字 - 双精度浮点型:double
大小:64位
有效范围:15位有效数字 - 高精度浮点型:decimal
大小:128位
有效范围:28~29位有效数字
字符,字符串,布尔
-
字符型:char
大小:16位
char单引号包裹,有且仅有一个字符:char ch = 'a'; -
字符串型:string
大小:任意长度的字符
双引号包裹:string str = "你好,C#!"; -
布尔类型:bool
大小:8位
只有true(真)、false(假)两个值:bool b = true;
变量命名规范
强制要求:
- 变量名只能是字母、数字、下划线的组合
- 变量名必须是字母或下划线"_"开头
- 变量名不能使用C#语言关键词
- 不能和其它变量或方法重名
约定俗成非强制:
- 小驼峰命名法:单词首字母小写,后面单词的首字母大写。
- 变量名尽量能见名智意。
常量
静态常量:const
- 必须赋初始值。
- 不能重新赋值。
- 为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。
const int a = 10;
动态常量:readonly
- readonly常量只能声明为类字段,支持实例类型或者静态类型。
- 可以在声明的同时初始化或者在构造函数中进行初始化,初始化完成后便无法更改。
static readonly int a;