wednesday, october 13, 2004
try 用于检查发生的异常,并帮助发送任何可能的异常. 【程序编程相关:梦网模式下的sp生存】 浮点数的比较运算 对浮点数进行比较,必须先舍入为相同精度再进行,因其的不精确性. 在需要测试某个float值或double值是否为无穷大或nan时,不能直接用single或double结构中的positiveinfinity.negativeinfinity或nan字段进行比较;应选用isinfinity等方法来完成,因其有二义. 建议最好不要用“==”操作符去比较两个布尔值,因为不小心少打一个等号,会致命的.可以使用异或操作符“^”将更稳妥.异或操作等价于“!=”操作符,所以有不少人把“^”称为逻辑“不等于”操作符.只要用“^”操作符对“!=”操作的结果再进行一次逻辑非处理,就能得到与“==”操作符同样的效果,如: bwearecompatible = byoulikemahler == bilikemahler bwearecompatible = !(byoulikemahler ^ bilikemahler) 局部变量只在对它做出了声明的那个{语句块}里才是可见的.这个语句块有多大,求证中.... c#没有“else语句”之类的东东,c#中的if语句由一个if部分与一个可选的else部分构成.c#也没有“else if语句”,是两条if组合在一起而矣. 条件操作符 条件与(&&)与条件或(||) bexpression1 && bexpression2//如果bexpression1被求值为false,bexpression2将不会被求值 bexpression1 || bexpression2//如果bexpression1被求值为true,bexpression2将不会被求值 古怪“条件表达式”(?:),唯一三目操作符. 一.c#的异常处理所用到关键字 【推荐阅读:UML学习笔记】 finally 无论是否引发了异常,finally的代码块都将被执行. 【扩展信息:使用PB调用API自动更新(非FTP模式】 catch 以控制权更大的方式处理错误,可以有多个catch子句. throw 用于引发异常,可引发预定义异常与自定义异常. 二.c#异常处理的格式 以下是引用片段: try { 程序代码块; } catch(exception e) { 异常处理代码块; } finally { 无论是否发生异常,均要执行的代码块; } 有效的调试技巧 没有漏网的鱼 "this statement should never be executed." for语句以保留字"for"开始,后面跟着一对圆括号,括号里有三个用分号隔开的表达式.注意,这是分号在c#中惟一不被当作一个语句分隔符来对待的地方!这三个表达式分别叫作for循环的“初始化表达式”.“循环条件表达式”与“步长表达式”.
friday, october 15, 2004
算法“sieve of eratosthences”(eratosthences之筛)是一种用来生成素数的算法.素数是只能被1与它本身整除的整数.2是第一个素数,也是素数中惟一的一个偶数. cpu耗时比较:方法调用 > 乘除运算 > 加减运算 switch语句 在java中,switch语句只能处理整数.但c#中的switch语句不同,它还能够处理字符变量.switch (args[0]) {
case "老板": console.writeline("早上好!我们随时准备为您效劳!"); ... 下一页