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
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn