HOWTO · Csharp
C#의 문자열 배열
이 가이드는 C#에서 문자열 배열을 선언하고 초기화하는 방법을 보여줍니다.
이 가이드에서는 C#의 문자열 배열에 대해 설명합니다.
문자열 배열을 선언하는 방법은 무엇입니까? 어떻게 초기화하고 구현합니까?
사용자 입력의 문자열 배열 내에 여러 값을 어떻게 저장할 수 있습니까? 이 기사에서 이 모든 것에 대한 답을 얻을 수 있습니다.
C#의 문자열 배열
배열은 한 번에 여러 요소를 저장하는 방법입니다. 배열에서는 선언하기 전에 유형을 지정합니다.
따라서 문자열 값을 배열에 저장할 때 이를 문자열 배열이라고 합니다.
C#에서 문자열 배열 선언
배열을 문자열로 선언하려면 시작 부분에 string 유형을 추가해야 합니다. 대괄호 [] 및 string 키워드도 작성해야 합니다.
문자열 배열을 선언하는 방법의 예는 다음과 같습니다.
string[] favColor = {}; // declare only
favColor 문자열 배열이 선언되었습니다. 현재로서는 초기화가 없으므로 배열이 null입니다.
이 배열 안에는 값이 없습니다. 어떻게 채울 수 있는지 봅시다.
C#에서 문자열 배열의 초기화 및 구현
초기화하기 위해 컴파일 시간 동안 배열에 요소를 추가합니다. 인덱스를 사용하여 요소를 하나씩 추가하여 배열을 초기화하거나 모두 함께 초기화할 수 있습니다.
배열이 이전에 선언된 경우 new 키워드를 사용하여 데이터 유형의 배열을 초기화해야 합니다. 인덱스를 통해 값에 액세스할 수도 있습니다.
문자열 값을 사용하고 있으므로 큰따옴표 ""를 사용해야 합니다.
string[] favColor = {};
favColor = new string[3] { "Blue", "Green", "White" }; // initialize only
favColor[0] = "red"; // it will override blue
Console.WriteLine("my favorite color " + favColor[0]);
출력:
my favorite color red
배열을 동시에 초기화하고 선언할 수도 있습니다. 아래 코드와 같이 전체 배열을 인쇄하기 위해 루프를 사용한다는 것은 상식입니다.
string[] favColor = { "blue", "green", "white" };
for (int i = 0; i < favColor.Length; i++) // print favColor using for loop
{
Console.WriteLine(favColor[i]);
}
출력:
blue
green
white
사용자 입력에서 값을 가져와 문자열 배열에 저장
선언 후 초기화를 통해 배열에 값을 저장합니다. 이제 두 가지 방법으로 이 작업을 수행할 수 있습니다.
하나는 컴파일 타임에 있습니다. 이 방법은 이미 논의되었으므로 이제 런타임에 다른 방법을 살펴보겠습니다.
컴파일러는 사용자로부터 데이터를 수집합니다. 따라서 컴파일 시간에 데이터를 추가하는 대신 런타임에 데이터를 추가합니다.
아시다시피 각 값을 개별적으로 선언하지 않도록 데이터가 배열에 추가됩니다. 따라서 런타임에 값을 하나씩 추가할 필요가 없도록 for 루프를 사용하여 값을 추가합니다.
이 예제에서는 사용자 입력 값을 저장하는 방법을 자세히 설명합니다.
string[] favColor = new string[5]; // string array of 5 is declared
for (int i = 0; i < 5; i++) // user input for string array
{
Console.Write("Enter string: ");
favColor[i] = Console.ReadLine();
}
Console.WriteLine(" ");
Console.WriteLine("This is the output: ");
for (int i = 0; i < 5; i++) // printing the string array
{
Console.WriteLine(favColor[i]);
}
출력:
Enter string: red
Enter string: blue
Enter string: green
Enter string: red
Enter string: orange
This is the output:
red
blue
green
red
orange