⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 《_net编程先锋c#》第六章 控制语句_c#语言_网络教程.htm

📁 最近在研究c#
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0060)http://www.qostudy.org/pr/Article/aspnet/c/200605/16914.html -->
<HTML><HEAD><TITLE>《.net编程先锋C#》第六章 控制语句_C#语言_网络教程</TITLE>
<META http-equiv=Content-Language content=zh-cn>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="《.net编程先锋C#》第六章 控制语句" name=keywords>
<META content="《.net编程先锋C#》第六章 控制语句" name=description><LINK 
href="《_net编程先锋C#》第六章 控制语句_C#语言_网络教程.files/Skin1.css" type=text/css 
rel=stylesheet>
<META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD>
<BODY leftMargin=0 topMargin=0>
<TABLE class=maintabale style="BORDER-COLLAPSE: collapse" height=383 
cellPadding=0 width=760 border=0>
  <TBODY>
  <TR>
    <TD height=108>
      <DIV align=center>
      <TABLE style="BORDER-COLLAPSE: collapse" height=99 cellSpacing=0 
      cellPadding=2 width="98%">
        <TBODY>
        <TR>
          <TD width=202><A title=网络教程 href="http://www.qostudy.org/pr/" 
            target=_blank><IMG height=86 
            src="《_net编程先锋C#》第六章 控制语句_C#语言_网络教程.files/logo.gif" width=190 
            border=0></A></TD>
          <TD>
            <DIV class=adsense id=ad005>
            <SCRIPT type=text/javascript><!--
google_ad_client = "pub-3118933189526443";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as_rimg";
google_cpa_choice = "CAAQhZOgnAIaCCfXj46FmpPgKJnA93M";
google_ad_channel = "";
//--></SCRIPT>

            <SCRIPT src="《_net编程先锋C#》第六章 控制语句_C#语言_网络教程.files/show_ads.js" 
            type=text/javascript>
</SCRIPT>
            </DIV></TD></TR></TBODY></TABLE></DIV></TD></TR>
  <TR>
    <TD width="95%" height=30>
      <DIV align=center>
      <TABLE style="BORDER-COLLAPSE: collapse" cellPadding=0 width="98%" 
      border=0>
        <TBODY>
        <TR>
          <TD>您的位置:&nbsp;<A class=LinkPath 
            href="http://www.qostudy.org/pr/">网络教程</A>&nbsp;&gt;&gt;&nbsp;<A 
            class=LinkPath 
            href="http://www.qostudy.org/pr/Article/aspnet/Index.html">Windows.NET教程</A>&nbsp;&gt;&gt;&nbsp;<A 
            class=LinkPath 
            href="http://www.qostudy.org/pr/Article/aspnet/c/Index.html">C#语言</A>&nbsp;&gt;&gt;&nbsp;文章正文</TD></TR></TBODY></TABLE></DIV></TD></TR>
  <TR>
    <TD width="95%" height=239>
      <DIV align=center>
      <TABLE style="BORDER-COLLAPSE: collapse" height="98%" cellSpacing=0 
      cellPadding=2 width="98%">
        <TBODY>
        <TR>
          <TD colSpan=3 height=20> </TD></TR>
        <TR>
          <TD colSpan=3 height=44>
            <P align=center> <B><FONT face=宋体 size=3>《.net编程先锋C#》第六章 
            控制语句<BR><BR></FONT></B>作者:佚名&nbsp;&nbsp;&nbsp;&nbsp;文章来源:不详&nbsp;&nbsp;&nbsp;&nbsp;点击数:
            <SCRIPT language=javascript 
            src="《_net编程先锋C#》第六章 控制语句_C#语言_网络教程.files/GetHits.htm"></SCRIPT>
            &nbsp;&nbsp;&nbsp;&nbsp;更新时间:2006-5-8</P></TD></TR>
        <TR>
          <TD colSpan=3 height=28>
            <HR color=#ffffff SIZE=1>
          </TD></TR>
        <TR>
          <TD width=3 rowSpan=3></TD>
          <TD vAlign=top align=justify height=20></TD>
          <TD width=3 rowSpan=3></TD></TR>
        <TR>
          <TD vAlign=top align=justify>
            <TABLE cellSpacing=0 cellPadding=0 align=left border=0>
              <TBODY>
              <TR>
                <TD>
                  <DIV class=adsense id=ad001>
                  <SCRIPT type=text/javascript><!--
google_ad_client = "pub-3118933189526443";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "A43232";
google_color_bg = "A43232";
google_color_link = "FFFFFF";
google_color_text = "FFFFFF";
google_color_url = "FFFFFF";
//--></SCRIPT>

                  <SCRIPT src="《_net编程先锋C#》第六章 控制语句_C#语言_网络教程.files/show_ads.js" 
                  type=text/javascript>
</SCRIPT>
                  </DIV>
                  <DIV class=adsense id=ad002 
                  style="LEFT: 770px; WIDTH: 160px; POSITION: absolute; TOP: 0px; HEIGHT: 600px">
                  <SCRIPT type=text/javascript><!--
google_ad_client = "pub-3118933189526443";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "A43232";
google_color_bg = "A43232";
google_color_link = "FFFFFF";
google_color_url = "FFFFFF";
google_color_text = "FFFFFF";
//--></SCRIPT>

                  <SCRIPT src="《_net编程先锋C#》第六章 控制语句_C#语言_网络教程.files/show_ads.js" 
                  type=text/javascript>
</SCRIPT>
                  </DIV></TD></TR></TBODY></TABLE>第六章 控制语句 
            <BR>有一种语句,你在每种编程语言控制流程语句中都可以找到。在这一章中,我介绍了C#的控制语句,它们分为两个主要部分:<BR>。选择语句<BR>。循环语句<BR>如果你是C或C++程序员,很多信息会让你感到似曾相似;但是,你必须知道它们还存在着一些差别。&lt;/P&gt;&lt;P&gt;6.1 
            选择语句<BR>当运用选择语句时,你定义了一个控制语句,它的值控制了哪个语句被执行。在C#中用到两个选择语句:<BR>。if 
            语句<BR>。switch 语句 &lt;/P&gt;&lt;P&gt;6.1.1 if 语句<BR>最先且最常用到的语句是 if 
            语句。内含语句是否被执行取决于布尔表达式:<BR>if (布尔表达式) 内含语句<BR>当然,也可以有else 
            分枝,当布尔表达式的值为假时,该分枝就被执行:<BR>if (布尔表达式) 内含语句 else 
            内含语句<BR>在执行某些语句之前就检查一个非零长字符串的例子: &lt;/P&gt;&lt;P&gt;if (0 != 
            strTest.Length)<BR>{<BR>} &lt;/P&gt;&lt;P&gt;这是一个布尔表达式。(!=表示不等于。) 
            但是,如果你来自C或者C++,可能会习惯于编写象这样的代码:<BR>if (strTest.Length)<BR>{<BR>} 
            &lt;/P&gt;&lt;P&gt;这在C#中不再工作,因为 if 语句仅允许布尔( bool) 
            数据类型的结果,而字符串的Length属性对象返回一个整形(integer)。编译器将出现以下错误信息:<BR>error 
            CS0029: Cannot implicitly convert type 'int' to 'bool' (不能隐式地转换类型 
            'int' 为 'bool'。) &lt;/P&gt;&lt;P&gt;上边是你必须改变的习惯,而下边将不会再在 if 
            语句中出现赋值错误:<BR>if (nMyValue = 5) ... &lt;/P&gt;&lt;P&gt;正确的代码应为 
            &lt;/P&gt;&lt;P&gt;if (nMyValue == 5) ... 
            &lt;/P&gt;&lt;P&gt;因为相等比较由==实行,就象在C和C++中一样。看以下有用的对比操作符(但并不是所有的数据类型都有效):<BR>== 
            ——如果两个值相同,返回真。<BR>!= ——如果两个值不同,返回假。<BR>&lt;, &lt;=, &gt;, &gt;= —— 
            如果满足了关系(小于、小于或等于、大于、大于或等于),返回真。<BR>每个操作符是通过重载操作符被执行的,而且这种执行对数据类型有规定。如果你比较两个不同的类型,对于编译器,必须存在着一个隐式的转换,以便自动地创建必要的代码。但是,你可以执行一个显式的类型转换。<BR>清单 
            6.1 中的代码演示了 if 
            语句的一些不同的使用场合,同时也演示了如何使用字符串数据类型。这个程序的主要思想是,确定传递给应用程序的第一个参数是否以大写字母、小写字母或者数字开始。 
            &lt;/P&gt;&lt;P&gt;清单 6.1 确定字符的形态 &lt;/P&gt;&lt;P&gt;1: using 
            System;<BR>2: <BR>3: class NestedIfApp<BR>4: {<BR>5: public static 
            int Main(string[] args)<BR>6: {<BR>7: if (args.Length != 1) <BR>8: 
            {<BR>9: Console.WriteLine("Usage: one argument");<BR>10: return 1; 
            // error level<BR>11: }<BR>12: <BR>13: char chLetter = 
            args[0][0];<BR>14: <BR>15: if (chLetter &gt;= 'A')<BR>16: if 
            (chLetter &lt;= 'Z')<BR>17: {<BR>18: Console.WriteLine("{0} is 
            uppercase",chLetter);<BR>19: return 0;<BR>20: }<BR>21: <BR>22: 
            chLetter = Char.FromString(args[0]);<BR>23: if (chLetter &gt;= 'a' 
            &amp;&amp; chLetter &lt;= 'z')<BR>24: Console.WriteLine("{0} is 
            lowercase",chLetter);<BR>25: <BR>26: if (Char.IsDigit((chLetter = 
            args[0][0])))<BR>27: Console.WriteLine("{0} is a 
            digit",chLetter);<BR>28: <BR>29: return 0;<BR>30: }<BR>31: } 
            &lt;/P&gt;&lt;P&gt;始于第7行的第一个 if 
            语段检测参数数组是否只有一个字符串。如果不满足条件,程序就在屏幕上显示用法信息,并终止运行。<BR>可以采取多种方法从一个字符串中提取出单个字符——既可象第13行那样利用字符索引,也可以使用Char类的静态 
            FromString 方法,它返回字符串的第一个字符。<BR>第16~20行的 if 语句块使用一个嵌套 的if 
            语句块检查大写字母。用逻辑“与”操作符(&amp;&amp;)可以胜任小写字母的检测,而最后通过使用Char类的静态函数IsDigit,就可以完成对数字的检测。<BR>除了“&amp;&amp;”操作符之外,还有另一个条件逻辑操作符,它就是代表“或”的“&amp;brvbar;&amp;brvbar;”。两个逻辑操作符都 
            是“短路”式的。对于“&amp;&amp;”操作符,意味着如果条件“与”表达式的第一个结果返回一个假值,余下的条件“与”表达式就不会再被求值了。相对应,“&amp;brvbar;&amp;brvbar;”操作符当第一个真条件满足时,它就“短路”了。<BR>我想让大家理解的是,要减少计算时间,你应该把最有可能使求值“短路”的表达式放在前面。同样你应该清楚,计算 
            if 语句中的某些值会存在着替在的危险。 &lt;/P&gt;&lt;P&gt;if (1 == 1 
            &amp;brvbar;&amp;brvbar; (5 == 
            (strLength=str.Length)))<BR>{<BR>Console.WriteLine(strLength);<BR>} 
            &lt;/P&gt;&lt;P&gt;当然,这是一个极其夸张的例子,但它说明了这样的观点:第一条语句求值为真,那么第二条语句就不会被执行,它使变量strLength维持原值。给大家一个忠告:决不要在具有条件逻辑操作符的 
            if 语句中赋值。 &lt;/P&gt;&lt;P&gt;6.1.2 switch 语句<BR>和 if 
            语句相比,switch语句有一个控制表达式,而且内含语句按它们所关联的控制表达式的常量运行。 
            &lt;/P&gt;&lt;P&gt;switch (控制表达式)<BR>{<BR>case 
            常量表达式:<BR>内含语句<BR>default:<BR>内含语句<BR>} 
            &lt;/P&gt;&lt;P&gt;控制表达式所允许的数据类型 为: sbyte, byte, short, ushort, 
            uint, long, ulong, char, string, 
            或者枚举类型。只要使其它不同数据类型能隐式转换成上述的任何类型,用它作为控制表达式也很不错。<BR>switch 
            语句接以下顺序执行:<BR>1、控制表达式求值<BR>2、如果 case 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -