.复合运算符
*= /= %= += -=
a+=b //a=a+b
输入输出语句
Console.Read()方法: 从控制台窗口读取一个字符,返回int值
Console.ReadLine()方法: 从控制台窗口读取一行文本,返回string值
Console.ReadKey()方法: 监听键盘事件,可以理解为按任意键执行
Console.Write()方法: 将制定的值写入控制台窗口
Console.WriteLine()方法: 将制定的值写入控制台窗口,但在输出结果的最后添加一个换行符
类型转换
一. 隐式转换
隐式转换:从类型A到类型B的转换可以在所有情况下进行,执行转换的规则非常简单,可以让编译器执行转换。
隐式换不需要做任何工作,也不需要另外编写代码。如将int型数据转换成double型数据
int a = 10; double b = a;//隐式转换
二. 显式转换
显式转换又叫强制类型转换,显式转换需要用户明确的指定转换类型。如将double类型数据转换成int类型数据:
double c = 10.5; int d = (int)c;//显示转换
1, 显式转换可能会导致错误。进行这种转换时编译器将对转换进行溢出检测。如果有溢出说明转换失败,就表明源类型不是一个合法的目标类型。无法进行类型转换
2 、强制类型转换会造成数据丢失。
三 、通过方法进行类型转换
(1)、使用ToString()方法。所有类型都继承了Object基类,所以都有ToString()这个方法(转化成字符串的方法)。
(2)、通过int.Parse()方法转换,参数类型只支持string (字符串)类型。
注意:使用该方法转换时string的值不能为为NULL(空字符),不然无法通过转换
另外string类型参数也只能是各种整型,不能是浮点型,不然也无法通过转换
(3)、通过int.TryParse()方法转换,该转换方法与int.Parse()转换方法类似,不同点在于int.Parse()方法无法转换成功的情况该方法能正常执行并返回0。也就是说int.TryParse()方法比int.Parse()方法多了一个异常处理,如果出现异常则返回false,并且将输出参数返回0。
int i;
string s = null;
int.TryParse(s,out i);
(4)、通过Convert类进行转换,Convert类中提供了很多转换的方法。
使用这些方法的前提是能将需要转换的对象转换成相应的类型,如果不能转换则会报格式不对的错误。
注意:使用Convert.ToInt32(double value)时,如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6。
(5)、实现自己的转换,通过继承接口IConventible或者TypeConventer类,从而实现自己的转换。
ASC2
0011 0000 |
48 |
30 |
0 |
0011 0001 |
49 |
31 |
1 |
0011 0010 |
50 |
32 |
2 |
0011 0011 |
51 |
33 |
3 |
0011 0100 |
52 |
34 |
4 |
0011 0101 |
53 |
35 |
5 |
0011 0110 |
54 |
36 |
6 |
0011 0111 |
55 |
37 |
7 |
0011 1000 |
56 |
38 |
8 |
0011 1001 |
57 |
39 |
9 |
二进制 十进制 十六进制
0100 0001 65 41 A
0101 1010 90 5A Z
0111 1010 122 7A z
0110 0001 97 61 a
关系运算符
> >= < <= == !=
主要用于比较运算,比较的结果只有真假两种情况,结果值用bool类型变量存储。
注意: 判断两个数是否相等, 用==(双等号)。
逻辑运算符 &&——一假即假
||——一真即真
&&(逻辑与):运算符两边表达式同时为真的时候,整个逻辑表达式的结果为真。
| |(逻辑或):运算符两边表达式同时为假的时候,整个逻辑表达式的结果为假。
!(逻辑非):将表达式的结果取反
注意逻辑与和逻辑或的短路现象。
或”逻辑前面为1,“与”逻辑前面为0就会发生短路
&&——一假即假
||——一真即真