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

csharpserver side programmingprogramming更新于 2025/6/26 9:37:17

使用字符串实例 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 实例 string repeatedString = new string(charToRepeat, 5)来指定字符"!"应重复指定的次数。

使用 string.Concat 和 Enumberable.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!!!!!

在上面的例子中,我们使用字符串构建器获取了需要重复的字符串的长度。然后在 for 循环中,我们以指定的次数附加字符串"!"。


相关文章