【发布时间】:2017-12-14 01:30:45
【问题描述】:
如何反转列表以便从“ZYX....A”反向显示 A-Z 我尝试创建 ReverseAlpha 方法,但我不确定从那里做什么。
static void Main(string[] args) {
//variable declarations
const int SIZE = 26;
char[]
alpha = new char[SIZE];
//function calls
FillAlpha(alpha);
Console.WriteLine("Print Original List A-Z:");
PrintAlpha(alpha);
ReverseAlpha(alpha);
Console.WriteLine("\nPrint Reversed List Z-A:");
PrintAlpha(alpha);
Console.Write("\n\nPress any key to continue:");
Console.ReadKey();
}
static void FillAlpha(char[] letters) {
for (int i = 0; i < 26; i++) {
letters[i] = (char)(i + 65);
}
}
static void PrintAlpha(char[] letters) {
foreach(char c in letters)
Console.Write(c + " ");
Console.WriteLine();
}
static void ReverseAlpha(char[] letters) {
char a, b, temp;
temp = a;
a = b;
b = temp:
}
【问题讨论】:
-
想象你面前有 10 个盒子。您将如何重新排列这些框的内容,以便在完成后以相反的顺序排列?
-
您的
ReverseAlpha函数没有任何作用。你应该更加努力。 -
更重要的是,您的
ReverseAlpha方法甚至无法编译。确保您的代码首先实际编译。 -
给你的方法起更有意义的名字可能会更好。您有一个名为
alpha的变量,它恰好是一个 char 数组,但您的方法将适用于任何数组,因此请考虑将Alpha排除在方法名称之外,而是执行类似static void FillArray(char[] input, int size)的操作
标签: c#