扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年9月10日
关键字: 编程
这段代码看起来让人非常难受。许多编程指南都建议小心使用continue,或者根本不要使用它,否则很容易造成难以理解的代码。continue的行为也令人捉摸不定。例如,假如在一个for语句中执行continue,那么会在运行了for语句的“更新”部分之后,才开始下一次循环。
在下面的例子中,我们将写一个do语句来将一个数字转换成字符串形式。
?使用do语句
1. 在Visual Studio 2005中打开DoStatement项目,它位于My Documents文件夹下的\Microsoft Press\Visual CSharp Step by Step\Chapter 5\DoStatement子文件夹中。
选择“调试”|“开始执行(不调试)”。
Visual Studio 2005将开始生成并运行Windows应用程序。
应用程序将显示一个窗体,其中包含两个文本框和一个Show Steps(显示步骤)按钮。在上方的文本框中输入一个正数(我们使用的算法还不支持负数),然后单击Show Steps按钮,下方的文本框就会显示创建这个数字的字符串形式所需的步骤。
注意 这个简单的例子展示了如何使用do循环将数字转换成字符串。但要注意一点,.net Framework提供了Convert.ToString方法来做同样的事情。在自己的应用程序中执行类似任务时,应该使用该方法。
2. 作为一个例子,请在上方的文本框中输入2693,然后单击Show Steps按钮。
在下方的文本框中,将显示创建2693的字符串形式所经历的步骤,如图2所示。
图2 单击Show Steps按钮之后将显示具体步骤
3. 关闭窗口,返回Visual Studio 2005编程环境。
4. 在“代码和文本编辑器”窗口中显示Form1.cs的代码。
找到showSteps_Click方法。该方法会在用户单击了Show Steps按钮之后开始运行。
5. 该方法包含以下语句:
int amount = System.Int32.Parse(number.Text);
steps.Text = "";
string current = "";
do
{
int digitCode = '0' + amount % 10;
char digit = Convert.ToChar(digitCode);
current = digit + current;
steps.Text += current + "\r\n";
amount /= 10;
}
while (amount != 0);
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者