本文共 1713 字,大约阅读时间需要 5 分钟。
关系运算符都是二元运算符,将两个操作数和一个关系运算符关联起来得到一个关系表达式,最终返回一个逻辑true或false的状态。
如果语句
private void btnCalc_Click(object sender, EventArgs e){ bool flag; int val; string output = "number is even"; flag = int.TryParse(txtNumber.Text, out val); if (flag == false) { MessageBox.Show("not a number, reinput"); txtNumber.Clear(); txtNumber.Focus(); return; } if (val % 2 == 1) { output = "Number is odd"; } txtOutput.Text = output;}
中,TryParse()方法用于将字符串转换为数值并返回是否成功,out关键字用于初始化未知的变量,确保TryParse方法可以修改传递的变量。Clear()方法则用于清空文本框中的所有内容。
如果 else 语句
private void btnCalc_Click(object sender, EventArgs e){ bool flag; int val; string output; flag = int.TryParse(txtNumber.Text, out val); if (flag == false) { MessageBox.Show("not a number, reinput"); txtNumber.Clear(); txtNumber.Focus(); return; } if (val % 2 == 1) { output = "Number is odd"; } else { output = "number is even"; } txtOutput.Text = output;}
相比前者,增加了else子句,简化了逻辑,使代码更加清晰易懂。
三元运算符
private void btnCalc_Click(object sender, EventArgs e){ bool flag; int val; string output; flag = int.TryParse(txtNumber.Text, out val); if (flag == false) { MessageBox.Show("not a number, reinput"); txtNumber.Clear(); txtNumber.Focus(); return; } output = (val % 2 == 1) ? "Number is odd" : "number is even"; txtOutput.Text = output;}
进一步简化了代码,使用了更简洁的表达方式。
需要注意的是,没有大括号的if语句仅仅控制一个语句。
RDC代码
switch (expression1){ case 1: break; case 2: break; default: break;}
是一种更高效的代码表达方式,特别适用于多个条件分支的情况。默认情况下,可以调用ErrorLog()方法将错误信息写入日志文件,便于程序维护和调试。
逻辑运算符包括与(&&)、或(||)、非(!)等,所有运算符的结果均为true或false表达式。
转载地址:http://ousr.baihongyu.com/