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()
함수를 사용하여 결과 값을 문자열로 변환합니다. 이 접근 방식은 이전 접근 방식과 동일한 작업을 수행하지만 더 복잡하기 때문에 권장되지 않습니다.
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