在 C# 中反轉字串

Muhammad Maisam Abbas 2024年2月16日
  1. 用 C# 中的 for 迴圈反轉字串
  2. 用 C# 中的 Array.Reverse() 方法反轉字串
在 C# 中反轉字串

本教程將介紹在 C# 中反轉字串變數內容的方法。

用 C# 中的 for 迴圈反轉字串

for 迴圈在 C# 中以固定的次數迭代特定的程式碼部分。我們可以使用 for 迴圈來反轉字串變數的內容。請參見下面的示例程式碼。

using System;

namespace reverse_string {
  class Program {
    static string Reverse(string text) {
      char[] charArray = text.ToCharArray();
      string reverse = String.Empty;
      for (int i = charArray.Length - 1; i >= 0; i--) {
        reverse += charArray[i];
      }
      return reverse;
    }
    static void Main(string[] args) {
      string original = "This is original";
      string reversed = Reverse(original);
      Console.WriteLine(reversed);
    }
  }
}

輸出:

lanigiro si sihT

在上面的程式碼中,我們使用 ToCharArray() 函式將字串轉換為字元陣列 charArray。然後,我們反轉了 charArray 的內容,並順序連線了字串變數 reverse 中的元素。最後,我們返回了 reverse 變數並進行了列印。

用 C# 中的 Array.Reverse() 方法反轉字串

Array.Reverse(arr) 方法可以反轉 C# 中 arr 陣列內的元素序列。我們通過將字串轉換為字元陣列並使用 Array.Reverse() 函式反轉字元陣列來反轉字串。下面的程式碼示例向我們展示瞭如何使用 C# 中的 Array.Reverse() 函式來反轉字串。

using System;

namespace reverse_string {
  class Program {
    static string Reverse(string text) {
      char[] charArray = text.ToCharArray();
      Array.Reverse(charArray);
      return new string(charArray);
    }
    static void Main(string[] args) {
      string original = "This is original";
      string reversed = Reverse(original);
      Console.WriteLine(reversed);
    }
  }
}

輸出:

lanigiro si sihT

我們首先將字串變數 text 轉換為字元陣列 charArray。然後,使用 Array.Reverse(charArray) 函式反轉 charArray 內部的內容。我們將 charArray 強制轉換為字串並返回該值。我們將返回的值儲存在字串變數 reversed 中並列印出來。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp String