C#<基础知识>学习笔记(3)——【运算符】

(一)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(条件判断)
{
	执行语句;//条件成立
}
发布了34 篇原创文章 · 获赞 0 · 访问量 1005

猜你喜欢

转载自blog.csdn.net/forever_008/article/details/104011339