我要排序此行:阵列逗号分隔在c#输出值
5,1,6,2,4,3
这是我的代码:
int[] a = new int[] { 5, 1, 6, 2, 4, 3 };
int i, j, key;
for (i = 1; i < 6; i++)
{
key = a[i];
j = i - 1;
while (j >= 0 && key < a[j])
{
a[j + 1] = a[j];
j--;
}
a[j + 1] = key;
}
var result = string.Empty;
for (i = 0; i < 6; i++)
{
Console.WriteLine(string.Join(",",a[i]));
//Console.WriteLine(string.Concat(a[i], ","));
}
Console.ReadKey();
我想打印如下的逗号分隔输出值
1,2,3,4,5,6
任何人都可以帮我吗?
为什么你不只是内置的排序?你为什么要打印一个循环? –
@jon双向飞轮 - 是的,我可以使用它,但我是c#的新手,所以试图通过使用c#实现算法(插入排序),那就是y – Aishu
好吧,考虑到你的问题是关于输出而不是排序,我会*开始*通过摆脱你自己的排序 - 使用内置的一个。然后,您可以编写自己的排序方法,作为一个单独的方法,一旦你已经修复了输出部分。一次只集中一次。 –