网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
Visual C#2005快速入门之switch语句
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
)都提供一个break语句。这个要求是一件好事情,C和C++程序员经常忘记添加break语句,造成执行自动贯穿到后续的标签,并造成很难发现的bug。

  然而,如果你真的喜欢,也可以在C#中模拟C++的贯穿行为,方法是使用一个goto语句来转到下一个case或者default标签。但这种用法是不推荐的,本书也不打算介绍具体细节!

  在下面的练习中,我们准备完成一个程序,它将读取一个字符串中包含的字符,并将每个字符都映射成它的XML形式。例如,''<''字符在XML中具有特殊含义(用于构成元素),所以要想正确显示它,就必须转换成"&lt;"。我们打算写一个switch语句来测试字符的值,并将特殊XML字符作为case标签来使用。
 


  编写switch语句

  1. 启动Visual Studio 2005。

  2. 打开SwitchStatement项目,它位于My Documents文件夹下的\Microsoft Press\Visual CSharp Step by Step\Chapter 4\SwitchStatement子文件夹中。

  3. 选择“调试”|“开始执行(不调试)”。

  Visual Studio 2005将生成并运行应用程序。窗体上将出现上下两个文本框,中间用一个Copy按钮分隔。图 两个文本框用一个Copy按钮隔开

  4. 在上方的文本框中输入以下示例文本:

inRange = (lo <= number) && (number <= hi);


  5. 单击Copy。

  所有内容会逐字复制到下方的文本框中,期间不会对''<''字符进行转换。

  6. 关闭窗体。

  7. 在“代码和文本编辑器”窗口中显示Form1.cs的代码,找到copyOne方法。

  copyOne方法负责将一个字符从上方的文本框复制到下方的文本框。目前,copyOne方法中包含了一个switch语句,但其中只提供了一个default小节。

  在后续的步骤中,我们将修改这个switch语句,使它能将XML中的特殊字符转换成XML映射形式。例如,''<''字符将转换成字符串"&lt;"。

  8. 在switch语句中,于default标签上方添加以下语句:

case ''<'' :
 

 target.Text += "&lt;";

 break;

case ''>'' :

 target.Text += "&gt;";

 break;

case ''&'' :

 target.Text += "&amp;";

 break;

case ''\"'' :

 target.Text += "&#34;";

 break;

case ''\'''' :

 target.Text += "&#39;";

 break;
 


  注意 在最后两个case中,反斜杠(\)是一个转义符,它会造成后续的字符(即"和'')被视为一个直接量,而不是被视为字符串或字符常量的定界符。

  9. 选择“调试”|“开始执行(不调试)”。

  Visual Studio 2005将生成并运行应用程序

  10. 在上方的文本框中输入以下文本:

inRange = (lo <= number) && (number <= hi);


  11. 单击Copy。

  所有内容会复制到下方的文本框中。这一次,每个字符都会在switch语句中进行XML映射处理。

  12. 关闭窗体
 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号