<展现C#>
您现在的位置: 学网 >> 网站开发 >> ASP教程 >> ASP技巧 >> 正文
学网教程

原作者:<展现C#> 第六章 控制语句

[ 来源:xue5.com | 作者:原作者 | 时间:2005-5-15 | 去论坛]
第六章   控制语句

    有一种语句,你在每种编程语言控制流程语句中都可以找到。在这一章中,我介绍了C#的控制语句,它们分为两个主要部分:
。选择语句
。循环语句
如果你是C或C++程序员,很多信息会让你感到似曾相似;但是,你必须知道它们还存在着一些差别。
  
6.1 选择语句
    当运用选择语句时,你定义了一个控制语句,它的值控制了哪个语句被执行。在C#中用到两个选择语句:
。if  语句
。switch 语句

6.1.1  if  语句
    最先且最常用到的语句是 if  语句。内含语句是否被执行取决于布尔表达式:
    if (布尔表达式)   内含语句
    当然,也可以有else 分枝,当布尔表达式的值为假时,该分枝就被执行:
    if (布尔表达式)  内含语句   else    内含语句
    在执行某些语句之前就检查一个非零长字符串的例子:

if (0 != strTest.Length)
{
}

    这是一个布尔表达式。(!=表示不等于。) 但是,如果你来自C或者C++,可能会习惯于编写象这样的代码:
if (strTest.Length)
{
}

     这在C#中不再工作,因为 if  语句仅允许布尔( bool) 数据类型的结果,而字符串的Length属性对象返回一个整
形(integer)。编译器将出现以下错误信息:
error CS0029: Cannot implicitly convert type 'int' to 'bool'   (不能隐式地转换类型 'int'  为 'bool'。)

    上边是你必须改变的习惯,而下边将不会再在 if 语句中出现赋值错误:
if (nMyValue = 5) ...

正确的代码应为

if (nMyValue == 5) ...

    因为相等比较由==实行,就象在C和C++中一样。看以下有用的对比操作符(但并不是所有的数据类型都有效):
  ==  ——如果两个值相同,返回真。
  !=   ——如果两个值不同,返回假。
<, <=, >, >=  —— 如果满足了关系(小于、小于或等于、大于、大于或等于),返回真。
    每个操作符是通过重载操作符被执行的,而且这种执行对数据类型有规定。如果你比较两个不同的类型,对于编译
器,必须存在着一个隐式的转换,以便自动地创建必要的代码。但是,你可以执行一个显式的类型转换。
     清单 6.1  中的代码演示了 if  语句的一些不同的使用场合,同时也演示了如何使用字符串数据类型。这个程序的
主要思想是,确定传递给应用程序的第一个参数是否以大写字母、小写字母或者数字开始。

清单  6.1   确定字符的形态

1: using System;
2:
3: class NestedIfApp
4: {
5:  public static int Main(string[] args)
6:  {
7:   if (args.Length != 1)
8:   {
9:    Console.WriteLine("Usage: one argument");
10:    return 1; // error level
11:   }
12:
13:   char chLetter = args[0][0];
14:
15:   if (chLetter >= 'A')
16:    if (chLetter <= 'Z')
17:    {
18:     Console.WriteLine("{0} is uppercase",chLetter);
19:     return 0;
20:    }
21:   
22:   chLetter = Char.FromString(args[0]);
23:   if (chLetter >= 'a' && chLetter <= 'z')
24:    Console.WriteLine("{0} is lowercase",chLetter);
25:   
26:   if (Char.IsDigit((chLetter =

1
学网·特别声明:
本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。本站所有文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题,请联系编辑人员Xababy#Gmail.com,我们尽快予以更正。
设为首页 - 收藏学网 - 关于学网 - RSS订阅 - 版权申明 - 友情链接 - 联系学网 - 网站地图 - 投稿学网
学网·2004-2008版权所有
© CopyRight 2004-2008 WwW.Xue5.CoM.Inc All Rights Reserved
合作、建议、联系::cainiaoo.cn#live.cn QQ:329700200,1103290

学网_致力于提供优质免费的电脑学习教程
陕ICP备05000834号