(一)convert类型转换
- 类型相兼容的两个变量,可以使用自动类型转换或者强制类型转换;
- 当两个变量类型不兼容的时候,使用Convert
- 实际上Convert在底层,在转换成int的时候,是调用的int.Parse(需要转换的内容);所以直接调用int.Parse()效率更高
- 每一个类型都有类型.Parse()
//int.TryParse()
bool b = int.TryParse("123", out number);
//这个句子,尝试将一个字符串转换为int,转换成功,则赋值给number,返回true;转换失败,number赋值为0,返回false;
//并不会抛出异常
//使用Convert,下面有很多转换类型
double d = Convert.ToDouble("123.456789");
Console.WriteLine("这个数字是{0:0.00}", d);
//输出123.46(数字Double类型);在占位符中使用冒号
***注意:***使用Convert时候,常识上要可以转换,比如“123ABC”,不能转换为int32;
(二)加加减减
int i = 10;
Console.WriteLine(i++);//输出10
int i = 10;
Console.WriteLine(++i);//输出11
//符号i--与--i类似
***注意:***一元运算符的优先级高于二元运算符;一元运算符即只有一个操作数;
(三)关系运算符和逻辑运算符
- 关系运算符>, <, >=, <=, ==, !=;
- bool类型描述对错,只有两个值true, false
关系表达式的结果是bool类型;
- &&, ||, !三个逻辑表达式
逻辑运算符两边一般都是关系表达式或者bool类型的值;逻辑与的优先级高于逻辑或,但是最好都用小括号括起来;
(四)if, if-else分支结构
- 顺序结构
- 分支结构: if, if-else
- 选择结构: if-else-if, switch-case
- 循环结构: while, do-while, for, foreach
//语法
if(判断条件)
{
要执行的代码;//条件成立时
}
else
{
要执行的代码;//条件不成立时
}
//先判断再执行;这是一个分支结构,判断所执行的分支;
//处理多条件区间性的判断
if(判断条件)
{
执行语句;//条件成立
}
else if(条件判断)
{
执行语句;//条件成立
}
else if(条件判断)
{
执行语句;//条件成立
}
else if(条件判断)
{
执行语句;//条件成立
}