Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 N번 반복되는 문자열을 반환하는 방법은 무엇입니까?

<시간/>

문자열 인스턴스 사용 string repeatString =new string(charToRepeat, 5) "!" 문자를 반복하려면 지정된 횟수만큼.

string.Concat(Enumerable.Repeat(charToRepeat, 5)) 사용 "!" 문자를 반복하려면 지정된 횟수만큼.

StringBuilder 빌더 =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!!!!!

문자열 인스턴스 문자열 repeatString =newstring(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 루프에서 "!" 문자열을 추가합니다. 지정된 횟수만큼.