如何在C#中返回重複N次的字串?


使用字串例項 **string repeatedString = new string(charToRepeat, 5)** 重複字元“!”指定次數。

使用 **string.Concat(Enumerable.Repeat(charToRepeat, 5))** 重複字元“!”指定次數。

使用 **StringBuilder builder = new StringBuilder(stringToRepeat.Length * 5);** 重複字元“!”指定次數。

使用字串例項

示例

 線上演示

using System;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         string myString = "Hi";
         Console.WriteLine($"String: {myString}");
         char charToRepeat = '!';
         Console.WriteLine($"Character to repeat: {charToRepeat}");
         string repeatedString = new string(charToRepeat, 5);
         Console.WriteLine($"Repeated Number: {myString}{repeatedString}");
         Console.ReadLine();
      }
   }
}

輸出

String: Hi
Character to repeat: !
Repeated String: Hi!!!!!

在上例中,使用 **字串例項 string repeatedString = new string(charToRepeat, 5)**,我們指定字元“!”應該重複指定的次數。

使用string.Concat和Enumerable.Repeat:

示例

 線上演示

using System;
using System.Linq;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         string myString = "Hi";
         Console.WriteLine($"String: {myString}");
         char charToRepeat = '!';
         Console.WriteLine($"Character to repeat: {charToRepeat}");
         var repeatedString = string.Concat(Enumerable.Repeat(charToRepeat, 5));
         Console.WriteLine($"Repeated String: {myString}{repeatedString}");
         Console.ReadLine();
      }
   }
}

輸出

String: Hi
Character to repeat: !
Repeated String: Hi!!!!!

在上例中,使用字串例項 **string.Concat(Enumerable.Repeat(charToRepeat, 5))**,我們重複字元“!”指定的次數。

使用StringBuilder

示例

 線上演示

using System;
using System.Text;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         string myString = "Hi";
         Console.WriteLine($"String: {myString}");
         string stringToRepeat = "!";
         Console.WriteLine($"String to repeat: {stringToRepeat}");
         StringBuilder builder = new StringBuilder(stringToRepeat.Length * 5);
         for (int i = 0; i < 5; i++){
            builder.Append(stringToRepeat);
         }
         string repeatedString = builder.ToString();
         Console.WriteLine($"Repeated String: {myString}{repeatedString}");
         Console.ReadLine();
      }
   }
}

輸出

String: Hi
Character to repeat: !
Repeated String: Hi!!!!!

在上例中,使用StringBuilder,我們獲取要重複的字串的長度。然後在for迴圈中,我們將字串“!”追加指定的次數。

更新於:2020年9月24日

4K+ 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告