.复合运算符
*= /= %= += -=
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就会发生短路
&&——一假即假
||——一真即真