C#에서 문자열 반복

Muhammad Maisam Abbas 2024년2월16일
  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)생성자를 사용하여 반복 된 문자열의 길이가 결합 된 새 문자열을 생성했습니다. ABC의 길이가 3이므로 길이가 9 인 문자열을 작성했으며 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