变量
变量对应计算机中的一小块内存。通过变量可以修改这块内存中的数据,也可以通过变量读取这块内存中的数据。
变量的申明
- 变量要先申明才能使用。
- 不能申明两个同名的变量,这会造成混乱。
// 变量申明的格式: // 数据类型 变量名; // 例如:申明一个整数变量a int a;
初始化
- 在变量申明的同时进行赋值叫初始化。
- 初始化不是必需的,可以初始化也可以不初始化。
- 局部变量在使用前必需要赋值。
// 变量初始化的格式: // 数据类型 变量名 = 值; int a = 1;
变量的赋值
变量的值是可以修改的。
int a = 1; Console.WriteLine(a); // 输出:1 a = 2; // 修改了a的值 Console.WriteLine(a); // 输出:2
变量的作用
具体的运用案例晚点再补充
- 代替相应的数据
- 复用
- 运算
- 用户交互
命名规则
- 名字只能由
大小写字母
、数字
和_
组成。 - 名字不能用数字开头。
常用命名规范
- 匈牙利命名法。用前缀说明数据属性和类型。如m_s_userName。
- 骆驼命名法(Camel)。第一个首字母小写。如userName。
- 帕斯卡命名法(Pascal)。每个首字母都大写。如UserName。
整数
- 整数类型不只
int
一种。还有sbyte、byte、short、ushort、int、uint、long、ulong。 - 它们的区别在于是否有符号,以及表示数的范围。
- 默认一个整数的数据类型为
int
,表示long
类型要在整数后上一个大写或小写的L
。int a = 1; long b = 100L; long c = 100l;
浮点数
- 浮点数有三种:
float
、double
、decimal
。 - 它们的区别在于表示小数的精度。
- 浮点数是不精确的,通常不去判断两个浮点数是否相等,而只判断是否接近。
- 默认一个小数的数据类型为
double
,表示float
类型要在小数后上一个大写或小写的F
,表示decimal
类型要在小数后上一个大写或小写的M
。double d = 1.2; float f = 1.2F; decimal m = 1.2M;
字符
有一些字符是输不出来的,这时可以使用转义字符。
Console.Write("姓名\t年龄\tIQ\tEQ\n"); Console.Write("李康\t18\t125\t100\n"); Console.Write("李香智\t17\t250\t200\n"); /* 输出结果: 姓名 年龄 IQ EQ 李康 18 125 100 李香智 17 250 200 */
转义字符 | 含义 |
---|---|
\\ | \ 字符 |
\" | " 字符 |
\n | 换行符(Newline) |
\r | 回车 |
\t | 水平制表符 tab |
- 字符之间可以按
ASCII
编码比较大小。
字符串
- 字符串由0个或多个字符组成。
- 空字符串
""
与空格" "
是不一样的。 - 取消字符串中的转义可以在字符串外加一个
@
。string path = @"C:\Users\likang"; // 这时\就是一个普通字符,不代表转义了。 Console.Write(path); // 输出:C:\Users\likang
布尔
- 布尔型的数据只有两个:
true
和false
,分别表示真、假。 - 布尔数据之所以重要,是因为布尔数据是逻辑运算的基础,只有有了逻辑计算机才真正能够“思考”。
数据类型的转换
字符串转其他类型
int a = int.Parse("1");
其他类型转字符串
// 有两种方法 string a = 1 + ""; string b = 1.ToString();
隐式转换
double a = 1; // 整数转换为浮点数时一定不会出错,所以C#会自动的帮我们隐式转换。
显示转换
int a = (int)1.0; // 浮点数转换为整数时有可能出错,所以C#要求用显式转换来确认开发者是知道风险的。 int b = (int)1.999; // 这时b的值为1。 float f = (float)2.3; // 2.3是64位的double类型,转32位的float时有可能放不下,所以要求开发者用显示转换确认下。