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呢??
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");
}