以c#显示从1到100的数字,使每行以10的模结束

以c#显示从1到100的数字,使每行以10的模结束,c#,C#,我是一个学习c#的初学者,我有这个代码 static void Main(string[] args) { int a = 0; while (a < 100) { a = a + 1; if ((a % 10) == 0) { Console.WriteLine(a); } else { Co

我是一个学习c#的初学者,我有这个代码

static void Main(string[] args)
{
    int a = 0;
    while (a < 100)
    {
        a = a + 1;
        if ((a % 10) == 0)
        {
            Console.WriteLine(a);
        }
        else
        {               
            Console.Write(a);
            Console.Write(",");  
        }                
    }
}
static void Main(字符串[]args)
{
int a=0;
而(a<100)
{
a=a+1;
如果((a%10)=0)
{
控制台写入线(a);
}
其他的
{               
控制台。写入(a);
控制台。写(“,”;
}                
}
}

有没有更有效的方法来编写此代码?我觉得在c#中可能有更好的方法。这是我的第一个代码。我将非常感谢您的回复。谢谢,第一步是使用foor循环

for(int i = 0; i <= 100; i++)
{
    if ((i % 10) == 0)
    {
        Console.WriteLine(i);
    }
    else
    {
        Console.Write(i);
        Console.Write(",");  
    }
}

或者更好的是

Console.Write($"{i},");

简短版本如下所示:

int stepSize = 10;

for (int i = 1; i < 100; i+=stepSize )
{
    Console.WriteLine(String.Join(",", Enumerable.Range(i, stepSize)));
}

它很短,但阅读和理解起来很可怕:)

只是另一种方法

for (var i = 1; i <= 100; i++)
{
    Console.Write(i);
    Console.Write(i % 10 == 0 ? Environment.NewLine : ",");
}

用于(var i=1;我投票关闭这个问题,因为它是关于审查的,因此应该转到codereview.stackexchange.com欢迎来到StackOverflow。虽然我给你写了一个答案,但我同意Himbrombere关闭这个问题。查看codereview网站,当你想改进工作代码时,它是值得的。我想这是一个开始这一行:
i%10==0?Environment.NewLine:“,”
真的需要几行解释…@MongZhu OP可以问我是否真的需要,我会尽全力:)
int stepSize = 10;

for (int i = 1; i < 100; i+=stepSize )
{
    Console.WriteLine(String.Join(",", Enumerable.Range(i, stepSize)));
}
Console.WriteLine(Enumerable.Range(0, 10).Select(x => String.Join(",", Enumerable.Range(x * 10 + 1, 10))));
for (var i = 1; i <= 100; i++)
{
    Console.Write(i);
    Console.Write(i % 10 == 0 ? Environment.NewLine : ",");
}