2.1变量
一个变量只不过是一个供程序操作的存储区的名字。在C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。
变量:是指在程序的运行过程中随时可以发生变化的量。
使用规则:先声明再赋值最后使用。
语法:
变量类型 变量名;
变量名=值;
int number;//系统会根据数据类型,在内存中分配不同大小的存储空间
number=10;
“=”在这里并不表示等于,而是赋值,表示把等号右边的值赋值给等号左边的变量。
2.2常量
常量:一般不做修改的、有初值的变量。
声明的常量的语法:
const 变量类型 变量名=值;
const int i = 10;
2.3数据类型
基本数据类型由值类型和引用类型组成,值类型包括:整型浮点型字符型布尔型枚举型;引用类型包括:类接口数组委托字符串。
2.3.1 整数类型
类型 |
描述 |
范围 |
默认值 |
byte |
8 位无符号整数 |
0 到 255 |
0 |
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 |
2.3.2浮点型
类型 |
描述 |
范围 |
默认值 |
double |
64位双精度浮点型 |
(+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 最多保留16位小数 |
0.0D |
float |
32位单精度浮点型 |
-3.4 x 1038 到 + 3.4 x 1038 最多保留7位小数 |
0.0F |
decimal |
128位精确的十进制值,28-29有效位数 |
(-7.9 x 1028 到 7.9 x 1028) / 100 到 28 最多保留28位小数 |
0.0M |
例如:
double d = 12.45;
float f = 12.45f;
decimal类型(金钱类型),它占16个字节,要把数字指定为decimal类型,可以在数字的后面加上字符M或(m),否则就会被解释成标准的浮点类型数据,从而导致数据类型的不匹配。
举例:
decimal d=12.30M;
2.3.3 字符类型
char,字符型只能存放一个字符,它固定占用两个字节,能存放一个汉字,不能储存空,存放到 char 类型的字符需要使用单引号括起来,例如 'a'、'中' 等。 举例如下:char c = 'A';
2.3.4 布尔类型
bool用于表示逻辑真和逻辑假。它的常数只有true和false,默认为false。
2.3.5 字符串类型
字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。用来存储多个文本,也可以存储空,字符串类型需要被双引号引起来,String允许您给变量分配任何字符串值。字符串(String)类型的值可以通过两种形式进行分配:引号和@引号。
string str1 = "hello ";
string str2 = @"world";
2.3.6 Var类型
代替任何类型,编译器会根据上下文来判断你到底是想用什么类型。
var v1 = true;
var v2 = 10;
var v3 = 10.5f;
var v4 = "HelloWorld";
var v5 = 'A';