本章主要描述语句,重点是一些特殊的用法
表达式
表达式是C#或者说是任何一门编程语言使用过程中所必须的,是由操作数和运算符组成的。表达式的作用是计算,分为算术表达式、自增自减表达式、赋值表达式、关系表达式、逻辑表达式、布尔表达式、条件表达式、位表达式等
算术表达式
可以采用圆括号提升算术表达式的优先级!
算术运算符号包括:+,-,*,/,%
关系表达式
关系表达式的一般表达方式是:
<表达式> 关系运算符 <表达式>
关系运算符包括:==,!=,<,>,<=,>=
对于= =和! =,<表达式>也可以是布尔表达式
逻辑表达式
逻辑表达式的一般表达方式是:
<表达式> 逻辑运算符 <表达式>
逻辑运算符包括:!(一元),&&,||
布尔表达式
布尔表达式是关系、逻辑表达式的总称,一般用在while循环、if判断中
while(布尔表达式)
if(布尔表达式)
语句
C#语句通常以 “;” 结束
语句的分类
按照范围:
- 单语句
- 语句块,以{}标注
- 嵌入或内嵌语句,一般是语句块
- 空语句
按照功能:
声明语句、表达式语句、选择语句、迭代语句、跳转语句、lock语句、using语句、异常处理语句、标记语句、注释语句
选择语句
if语句和switch语句
// single if
if (boolean)
{;}
// if-else
if (boolean)
{;}
else
{;}
// multi-if-else
// switch
switch (judgement)
{ case a:express1;break;
case b:express2;break;
...
default:expressn;break;}
迭代语句
while语句、do语句、for语句
// while
while (boolean)
{;}
// do-while
do
{;} while (boolean)
// for
for (initial;boolean;iteration)
{;}
// foreach
foreach (type variable in array)
跳转语句
break语句、continue语句、return语句
break跳出循环
continue跳出当前循环,继续执行下一个
return方法返回,不执行后面代码
using语句
using作为指令,为命名空间创建别名或引入命名空间
using作为语句,定义一个范围,在范围末尾释放对象,自动调用清除对象的Dispose()函数,释放资源。例如:
Font font1 = new Font("Arial", 10.0f));
using (font1)
{// use font1}
// or
using (Font font1 = new Font("Arial", 10.0f))
{// use font1}
程序调试
常见的错误有语法错误、运行错误、逻辑错误
语法错误例如中英文输入、缺少分号
运行错误可以通过try-catch,finally语句解决
逻辑错误是编者的错误,例如弄错符号等
常见调试方法(VS):
F9:设置和隐藏断点
F5:启动调试
F10:单步执行,不进入跟踪函数
F11:单步执行,进入跟踪函数
Shift+F5:停止程序运行