首页 > 代码库 > 【一】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 基础