【问题标题】:Reverse Array A-Z C#反向数组 A-Z C#
【发布时间】: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#


【解决方案1】:

https://msdn.microsoft.com/en-us/library/d3877932(v=vs.110).aspx

    static char[] ReverseAlpha(char[] letters)
    {
        letters = letters.Reverse().ToArray(); 
        return letters;
    }

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 2018-12-30
  • 2017-07-07
  • 2010-09-20
相关资源
最近更新 更多