在 C# 中重複字串

Muhammad Maisam Abbas 2023年1月30日 2021年4月29日
  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