C#小问题帮忙看看

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:48:40
using System;
using System.Collections.Generic;
using System.Text;

namespace WindowsApp
{
class Program
{
static void Main(string[] args)
{
int i;
for (i = 0; i < 100; i++) {
Console.WriteLine(i+'\t');
}

}
}
}

输出的结果为什么是9到108之间的数字,为什么不是1到99呢??

Console.WriteLine(i+'\t');

单引号括起的字符被解释为字符的ascii码数值,'\t' = 9,所以结果会那样。

改:

Console.WriteLine(i+"\t");

'\t' 是不是应该写成"\t",不十分清楚,不过其他地方好像没有什么问题啊

单引号括起的字符被解释为字符的ascii码数值,'\t' = 9,结果:9-108

正确为:

Console.WriteLine(i+"\t");

这样的结果为: 0-99

楼主说显示1-99,那你上面的语句也错了

应该是

for (i = 1; i < 100; i++)
{
Console.WriteLine(i+"\t");
}