科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道VC#2005快速入门之使用do语句 3

VC#2005快速入门之使用do语句 3

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

 注意 \r代表一个回车符

作者:中国IT实验室 来源:中国IT实验室 2007年9月10日

关键字: 编程

  • 评论
  • 分享微博
  • 分享邮件
  

 


    注意 \r代表一个回车符。在多行文本框控件中输出文本时,需要同时输出一个回车符和一个换行符,才能跳到下一行,并使光标定位到行首。否则,以后输出的文本将出现在同一行上。

    第一个语句使用System.Int32类的Parse方法,将number文本框的Text属性中存储的字符串值转换成int值:

    int amount = System.Int32.Parse(number.Text);

    第二个语句清除下方的文本框(称为steps)中显示的文本,这一次的做法是将Text属性设为一个空字符串:

    steps.Text = "";

    第三个语句声明一个名为current的字符串变量,并把它初始化为空字符串:

    string current = “";
   
    这个方法真正的工作是由do语句来执行的,它从第4个语句开始:

  do
  {
   ...
  }
  while (amount != 0);

    我们将利用整数算术操作符和取模操作符,使用10来反复除amount变量,每次获得的余数都是正在构造的字符串的下一个数位。最终,amount将缩减为0值,循环将结束。注意,循环主体至少会执行一次。假如用户输入的就是数字0,这个“至少执行一次”的行为就正是我们所需要的。

    do循环中的第1个语句是:

    int digitCode = '0' + amount % 10;

    该语句声明一个名为digitCode的int变量,并把它初始化为以下表达式的结果:

    '0' + amount % 10

    这个表达式需要稍微解释一下!'0'的值是指字符0的值。在Windows使用的字符集中,该字符等于整数值48(每个字符都有它自己的惟一的字符代码,这是一个整数值)。类似地,'1'的字符代码是49,'2'的字符代码是50,以此类推。

    amount % 10的值是用10来除amount之后得到的余数。例如,假如amount包含的值是2693,那么2693 % 10的结果是3(2693除以10的结果是商269余3)。因此,假如amount等于2693,那么表达式'0' + amount % 10就等同于'0' + 3,结果是51。这是字符'3'的字符代码。要注意的是,+操作符在这里执行了一次隐式强制类型转换,它将'0'转换成整数值48,使整个表达式能够求值。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章