Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để trả về một chuỗi N được lặp lại số lần trong C #?

Sử dụng trường hợp chuỗi string repeatString =chuỗi mới (charToRepeat, 5) để lặp lại ký tự "!" với số lần được chỉ định.

Sử dụng string.Concat (Enumerable.Repeat (charToRepeat, 5)) để lặp lại ký tự "!" với số lần được chỉ định.

Sử dụng StringBuilder builder =new StringBuilder (stringToRepeat.Length * 5); để lặp lại ký tự "!" với số lần được chỉ định.

Sử dụng phiên bản chuỗi

Ví dụ

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();
      }
   }
}

Đầu ra

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

Trong ví dụ trên bằng cách sử dụng chuỗi trường hợp chuỗi lặp lạiString =newstring (charToRepeat, 5) chúng tôi đang chỉ định ký tự "!" nên lặp lại số lần đã chỉ định.

Sử dụng string.Concat và Enumberable.Repeat -

Ví dụ

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();
      }
   }
}

Đầu ra

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

Trong ví dụ trên, sử dụng trường hợp chuỗi string.Concat (Enumerable.Repeat (charToRepeat, 5)) chúng ta đang lặp lại ký tự "!" với số lần được chỉ định.

Sử dụng StringBuilder

Ví dụ

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();
      }
   }
}

Đầu ra

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

Trong ví dụ trên bằng cách sử dụng trình tạo chuỗi, chúng ta sẽ nhận được độ dài của chuỗi được lặp lại. Sau đó, trong vòng lặp for, chúng ta đang nối chuỗi "!" với số lần được chỉ định.