在 C# 中,我想生成{1,2,3,4,5,6,7,8,9,0}
5 位数字的组合。所以,我想得到 11111、11112 等的输出,直到 99999。
当我搜索时,当我把它扔到控制台应用程序中时,我没有得到任何可以工作的东西。
组合总是出错...
在 C# 中,我想生成{1,2,3,4,5,6,7,8,9,0}
5 位数字的组合。所以,我想得到 11111、11112 等的输出,直到 99999。
当我搜索时,当我把它扔到控制台应用程序中时,我没有得到任何可以工作的东西。
组合总是出错...
执行 for 循环并从 11111 计数到 99999:
for(int i = 11111; i<=99999; i++){
var combination = i.ToString();
Console.WriteLine(combination);
}
或者如果你想要 00001 到 99999
for (int i = 0; i <= 99999; i++)
{
var combination = String.Format("{0:D5}", i);
Console.WriteLine(combination);
}
简单地从 0 计数到 99999 将产生所有组合(如果你想要所有组合,你真的应该从 00000 开始)
如果您正在寻找一种组合数字的方法,而不是专门获取序列,您可以对其进行 linq 查询。
var bob = new [] {1,2,3,4,5,6,7,8,9,0};
var greg =
from a in bob
from b in bob
from c in bob
from d in bob
from e in bob
select string.Concat(a, b, c, d, e);