首页 > 代码库 > 【一】c sharp 基础

【一】c sharp 基础

虽然每天都用已经很熟悉了,但是写下来就当给自己的一个笔记吧。

bool值的操作符&&和||都是短路求值,也就是说当判断到可确定结果的时候,就会跳过右侧表达式,如果里面有运算过程当然也就不执行了。

提到操作符的优先级和结合性的总结,不赘述了,如果需要用到细节判断的时候,参见c# 2010从入门到精通 step by step的p68,里面有表。

c#的if判断里面只能是用布尔表达式。if(inWord)  的写法比   if(inWord == true)  好。

case语句里面case 【case标签】:【case块】 break;

只能将switch语句用于基本数据类型,如int或string,其他如float和double则不行。

可以使用连续case!!!什么意思呢?---就是说如果一些case 标签对应的case块是空,且后面也没用break的话,那么就会顺着这个case标签后面的一个标签的case块执行,(参考自助填表项目中生成ID号对省份号码switch的例子,空的case标签就执行后面的),但是有case块没有break的话会报错哦!

作为有经验的程序员要使用复合赋值操作符:+=、-=、*=、/=、%=。

小贴士:通常 i 控制着循环次数,具有这个作用的变量有时候被称为哨兵变量。

OpenFileDialog类可以向用户打开一个windows的“打开”对话框,tip:在step by step 的第五章例子中有读写文件的用法例子。

之前很少用过的一个for的用法是:在一个for循环中提供多个初始化语句和多个更新语句,如例子for (int i = 0, j = 10; i <= j; i++, j--){}

for里面初始化的变量,在for结束之后变量就会消失,这是for语句的作用域。

用do语句循环的话,特点在于循环主体至少执行一次。(在需要一个循环体至少执行一次的时候使用do循环哦)

慎用continue!就像大家平时的做法一样,都不使用这个语句,因为很容易造成难以理解的代码,continue语句的行为也需要仔细考量,不再赘述了,实在需要的话再查。

循环中可以用break结束循环,当然return也行。

异常是在c#中常用的使程序更可靠的方式。

抛出一个异常后,会先找这个try下面的catch,这些catch都不能捕捉该异常的话,再退出这个方法去上级的try后面的catch,直到捕捉到这个异常。

应该将较具体的catch放在较常规的catch处理之前,如果没有具体的就执行常规的catch处理程序。.net framework已经几乎包含了可能出现的所有异常。

checked和unchecked用的不多,用于检查整数运算溢出。

try{}catch{}finally{}的用法,当发生异常的时候,或者不发生异常的时候,finally总是会执行!

就像工作中用到释放资源等其他的必须执行的,却又加在一个可能会出问题的代码后面的一些代码和操作。

以上就是c# 的基本语法操作。

【一】c sharp 基础