当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 第六章 控制语句 有一种语句,你在每种编程语言控制流程语句中都可以找到。
 

 

    摘要: 简介 虽然 microsoft® asp .net 的设计者在保持 asp 应用程序的向后兼容性方面做了大量不懈的努力,但在将 web 应用程序由 asp 向 asp .net 迁移之前,还是应该了解一下几个关键的问题。在 .net 平台和 asp .net 中对现有技术进行了改进并采用了一些新技术,透彻理解这些技术有利于简化此迁移过程,但这需要经过一段漫长的时间。 本......
    摘要: 利用微软webservice技术实现远程数据库存取李凌宇 ......


《.net编程先锋C#》第六章控制语句
第六章 控制语句

.选择语句 【程序编程相关:SVG:可升级矢量图形(1)

有一种语句,你在每种编程语言控制流程语句中都可以找到.在这一章中,我介绍了c#的控制语句,它们分为两个主要部分: 【推荐阅读:VisualStudio.NETEnte

如果你是c或c++程序员,很多信息会让你感到似曾相似;但是,你必须知道它们还存在着一些差别.</p><p>6.1 选择语句 【扩展信息:C#读取XML文档

.循环语句

当运用选择语句时,你定义了一个控制语句,它的值控制了哪个语句被执行.在c#中用到两个选择语句:

.if 语句

.switch 语句 </p><p>6.1.1 if 语句

最先且最常用到的语句是 if 语句.内含语句是否被执行取决于布尔表达式:

if (布尔表达式) 内含语句

当然,也可以有else 分枝,当布尔表达式的值为假时,该分枝就被执行:

if (布尔表达式) 内含语句 else 内含语句

在执行某些语句之前就检查一个非零长字符串的例子: </p><p>if (0 != strtest.length)

{

} </p><p>这是一个布尔表达式.(!=表示不等于.) 但是,如果你来自c或者c++,可能会习惯于编写象这样的代码:

if (strtest.length)

{

} </p><p>这在c#中不再工作,因为 if 语句仅允许布尔( bool) 数据类型的结果,而字符串的length属性对象返回一个整形(integer).编译器将出现以下错误信息:

error cs0029: cannot implicitly convert type int to bool (不能隐式地转换类型 int 为 bool.) </p><p>上边是你必须改变的习惯,而下边将不会再在 if 语句中出现赋值错误:

if (nmyvalue = 5) ... </p><p>正确的代码应为 </p><p>if (nmyvalue == 5) ... </p><p>因为相等比较由==实行,就象在c与c++中一样.看以下有用的对比操作符(但并不是所有的数据类型都有效):

== ——如果两个值相同,返回真.

!= ——如果两个值不同,返回假.

<, <=, >, >= —— 如果满足了关系(小于.小于或等于.大于.大于或等于),返回真.

每个操作符是通过重载操作符被执行的,而且这种执行对数据类型有规定.如果你比较两个不同的类型,对于编译器,必须存在着一个隐式的转换,以便自动地创建必要的代码.但是,你可以执行一个显式的类型转换.

清单 6.1 中的代码演示了 if 语句的一些不同的使用场合,同时也演示了如何使用字符串数据类型.这个程序的主要思想是,确定传递给应用程序的第一个参数是否以大写字母.小写字母或者数字开始.
...   下一页
    摘要: dotnet ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE