冒泡排序字母

Bubble sort letters

我需要一些关于此代码的帮助,它几乎完成了。我只需要将它转换回字母,但我无法让它工作。有谁知道应该怎么做?

namespace Sorteringen
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                int[] letters = { 'c', 's', 'a', 'k', 'x', 'l', 'j' };
                int t;

                for (int j = 0; j <= letters.Length - 2; j++)
                {
                    for (int i = 0; i <= letters.Length - 2; i++)
                    {
                        if (letters[i] > letters[i + 1])
                        {
                            t = letters[i + 1];
                            letters[i + 1] = letters[i];
                            letters[i] = t;
                        }
                    }                   
                }               
               foreach (int aray in letters)
               Console.WriteLine(aray +  " " );
               Console.ReadLine();
            }

        }
    }
}

您只需将 aray 声明为 char 而不是 int。我也推荐一个更清晰的变量名:

foreach (char ch in letters)
    Console.Write(ch +  " " );

此外,为什么不将 letters 声明为 char[] 并将 t 声明为 char

char[] letters = { 'c', 's', 'a', 'k', 'x', 'l', 'j' };
char t;

for (int j = 0; j <= letters.Length - 2; j++)
{
    for (int i = 0; i <= letters.Length - 2; i++)
    {
        if (letters[i] > letters[i + 1])
        {
            t = letters[i + 1];
            letters[i + 1] = letters[i];
            letters[i] = t;
        }
    }                   
}

那你直接用string.Join输出结果就可以了:

Console.WriteLine(string.Join(" ", letters));