在 C# 中重複字串

Muhammad Maisam Abbas 2024年2月16日
  1. 在 C# 中使用 String 類建構函式重複字串
  2. 在 C# 中使用 LINQ 方法重複字串
  3. 在 C# 中使用 StringBuilder 類重複字串
在 C# 中重複字串

本教程將討論在 C# 中重複字串的方法。

在 C# 中使用 String 類建構函式重複字串

String 類的建構函式可用於在 C# 中將特定字串重複指定次數。String 類建構函式帶有兩個引數,即要重複的字元和應重複的次數。請參見以下程式碼示例。

using System;

namespace repeat_string {
  class Program {
    static void Main(string[] args) {
      string dimensions = new String('D', 3);
      Console.WriteLine(dimensions);
    }
  }
}

輸出:

DDD

在上面的程式碼中,我們重複了字元 D 3 次,並使用 C# 中的 String('D', 3) 建構函式將其儲存在字串變數 dimensions 中。這種方法的缺點是我們不能重複任何字串。我們可以重複一個字元。下一部分將解決此缺點。

在 C# 中使用 LINQ 方法重複字串

LINQ 將查詢功能與 C# 中的資料結構整合在一起。LINQ 的 Enumerable.Repeat() 函式可用於在 C# 中將字串重複指定的次數。Enumerable.Repeat() 函式有兩個引數,一個字串變數和該字串變數必須重複的次數。下面的程式碼示例向我們展示瞭如何在 C# 中使用 LINQ 的 Enumerable.Repeat() 函式重複一個字串。

using System;
using System.Linq;

namespace repeat_string {
  class Program {
    static void Main(string[] args) {
      string alphabets = string.Concat(Enumerable.Repeat("ABC", 3));
      Console.WriteLine(alphabets);
    }
  }
}

輸出:

ABCABCABC

在上面的程式碼中,我們重複了字串 ABC 3 次,並使用 C# 中 LINQ 的 Enumerable.Repeat("ABC", 3) 函式將其儲存在字串變數 alphabets 中。這種方法重複字串,而不是像以前的方法那樣重複字元。

在 C# 中使用 StringBuilder 類重複字串

可以用來重複字串的另一種方法是在 C# 中使用 StringBuilder 類。StringBuilder用於在 C# 中建立可變的字串。請參見以下程式碼示例。

using System;
using System.Text;
namespace repeat_string {
  class Program {
    static void Main(string[] args) {
      string alphabets = new StringBuilder("ABC".Length * 3).Insert(0, "ABC", 3).ToString();
      Console.WriteLine(alphabets);
    }
  }
}

輸出:

ABCABCABC

在上面的程式碼中,我們重複了字串 ABC 3 次,並使用 StringBuilder 類和 C# 中的 StringBuilder.Insert() 函式將其儲存在字串變數 alphabets 中。首先,我們使用 StringBuilder("ABC".Length*3) 建構函式建立了一個具有重複字串總長度的新字串。它建立了一個長度為 9 的字串,因為 ABC 的長度為 3,並且必須重複 3 次。然後,我們從索引 0 開始,並使用 Insert() 函式將字串 ABC 插入 3 次到新建立的字串中。最後,我們使用 C# 中的 ToString() 函式將結果值轉換為字串。不建議使用此方法,因為它與以前的方法具有相同的功能,但是更復雜。

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