扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者