摘要: 循环就是重复执行一些语句。这个技术使用起来非常方便,因为可以对操作重复任意多次,而无需每次都要编写相同的代码。 例如,下面的代码计算一个银行账户在10年后的金额,假定不计算每天的利息,且该账户没有其他款项的存取: double balance = 1000; double interestRate = 1.05;//5% interest/year b... 阅读全文
posted @ 2009-03-14 00:12 他 阅读(175) 评论(0) 推荐(0) 编辑
摘要: switch语句非常类似与if语句,因为它也是根据测试的值来有条件的执行代码。但是,switch语句可以一次将测试变量与多个值进行比较,而不是仅测试一个条件。这种测试仅限于离散的值,而不是像“大于X”这样的子句,所以它的用法有点不同,但它仍是一种强大的技术。 阅读全文
posted @ 2009-03-12 16:02 他 阅读(442) 评论(0) 推荐(0) 编辑
摘要: if语句的功能比较多,是进行决策的有效方式。与?:语句不同的是,if语句没有结果(所以不在赋值语句中使用它),使用该语句是为了有条件的执行其他语句。 if语句最简单的语法如下: if() is true>; 先执行(其计算结果必须是一个布尔值,这样代码才能编译),如果的计算结果是true,就执行该语句下面的代码。在这段代码执行完毕后,或者因为... 阅读全文
posted @ 2009-03-12 00:25 他 阅读(607) 评论(1) 推荐(0) 编辑
摘要: 分支是控制下一步要执行哪些代码的过程。要跳接到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。 这里介绍C#中的3种分支技术: *三元运算符 *if语句 *switch语句 三元运算符 进行比较最简单的方式是使用前面介绍的三元(或条件)运算符。一元运算符有一个操作数,二元运算符有两个操作数,... 阅读全文
posted @ 2009-03-11 14:39 他 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: C#允许给代码加上标签,这样就可以使用goto语句直接跳转到这些代码行上。该语句有其优缺点。优点:这是控制什么时候执行哪些代码的一种非常简单的方式。缺点:过多的使用这个技巧将很难读懂代码。 goto语句用法如下: goto ; 标签用下述方式定义: ; 例如,下面的代码: int myInteger = 5; goto ... 阅读全文
posted @ 2009-03-11 02:12 他 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 现在要考虑更多的运算符,所以应更新前面的运算符优先级表,把它们包括在内,优先级由高到低如下所示: ++,--(用作前缀);(),+,-(一元),!,~ *,/,% +,- > ,= ==,!= & ^ | && || =,*=,/=,%=,+=,-=,>=,&=,^=,|... 阅读全文
posted @ 2009-03-11 01:41 他 阅读(2567) 评论(2) 推荐(0) 编辑
摘要: 介绍最后一类运算符是把前面的赋值运算符组合起来,非常类似前面的数学赋值运算符(+=,*=等),如下所示: &=:var1&=var2;var1的值是var1&var2的结果。 |=:var1|=var2;var1的值是var1|var2的结果。 ^=:var1^=var2;var1的值是var1^var2的结果。 这些运算符处理布尔值和数值的方式与&、... 阅读全文
posted @ 2009-03-09 23:48 他 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 至于为什么会有&和|运算符。是因为这两个运算符可以用于对数值执行操作。实际上,它们处理的是存储在变量中的一系列位,而不是变量的值。 下面先讨论&,第一个操作数中的每个位都与第二个操作数相同位置上的位进行比较,在得到结果中,各个位置上的位如下所示: 操作数1的位:1100 操作数2的位:1010 &的结果位: 1000 |运算符与此类似,但得... 阅读全文
posted @ 2009-03-08 23:04 他 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 到目前为止,我们看到的C#程序的执行都是一行接一行、自上而下的进行,不遗漏任何代码。如果所有的应用程序都这样执行,那我们能揍的工作就太有限了。 这里介绍控制程序流程的两种方法: 1、分支——有条件的执行代码。条件取决于计算的结果,例如“如果myVal小于0”,就只执行这行代码”。 2、循环——重复执行相同的语句(重复执行一定的次数,或者在满足测试条件后停止执行)。 这两种方法都要用到布尔逻辑。前面介绍的bool类型可以有两个值:true或false。这种类型常常用于记录某些操作的结果,以便操作这些结果。bool类型可用于存储比较过的结果。 考虑下述情形:如果根据变量myVal是否小于10,来确定是否执行代码。为此,需要确定语句“myVal小于10”的真假,即需要知道比较的布尔结果。 阅读全文
posted @ 2009-03-07 23:55 他 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在继续学习之前,应该了解另一个比较重要的主题——命名空间。它们是.NET中提供应用程序代码容器的方式,这样就可以唯一的标识代码及其内容。命名空间也用作.NET Framework中给项分类的一种方式。大多数项都是类型定义,例如System.Int32等。 默认情况下,C#代码包含在全局命名空间中。这表示对于包含在这段代码中的项,只要按照名称进行引用,就可以由全局命名空间中的其他代码访问它们。可以使用namespace关键字位花括号中的代码块显示定义命名空间。如果在该命名空间代码的外部使用命名空间中的名称,就必须写出该命名空间中的限定名称。 限定名称包括它所有的继承信息。基本上,这意味着,如果一个命名空间中的代码要使用另一个命名空间中定义的名称,就必须包括对该命名空间的引用。限定名称在不同的命名空间级别之间使用据点字符(.)。 阅读全文
posted @ 2009-03-06 19:21 他 阅读(319) 评论(0) 推荐(0) 编辑