브라우저를 사용하여 C# 코드를 작성하고 코드를 컴파일해 실행한 결과를 확인하는 방법을 알아보겠습니다. 컬렉션과 배열을 작성, 수정과 탐색하는 방법입니다.
1.목록 만들기
var names = new List<string> { "<name>", "Ana", "Felipe" };
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
문자열 목록을 만들고, 해당 목록에 세 개의 이름을 추가후 모든 글자를 대문자로 바꾸었습니다. 이름을 표시하는 코드는 문자열 보간 기능을 사용합니다. string 앞아 $ 문자를 넣으면 문자열 선언에 C# 코드를 포함할 수 있습니다. 실제 문자열은 C# 코드를 생성하는 값으로 바꿉니다.
2.목록 콘텐츠 수정
생성한 컬렉션은 List<T> 형식을 사용합니다. 이 형식은 요소의 시퀀스를 저장합니다. List<T> 형식은 늘리거나 줄일 수 있어 요소를 추가하거나 제거할 수 있습니다. 해당 내용을 표신한 후 내용을 수정해 결과를 볼 수 있습니다.
var names = new List<string> { "<name>", "Ana", "Felipe" };
foreach(var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
Console.WriteLine();
names.Add("Maria");
names.Add("Bill");
names.Remove("Ana");
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
목록 끝에 이름을 두 개 더 추가했고, 이름 하나를 제거 했습니다. 이 코드 블록의 출력은 초기 내용을 표시한 다음, 빈 줄과 새 내용을 인쇄합니다. 인덱스별로 각 항목을 참조할 수도 있습니다 [ 및 ] 토큰을 사용하여 항목을 엑세스합니다.
Console.WriteLine("$My name is {names[0]}.");
Console.WriteLine("I've added {names[2]} and {names[3]} to the list.");
목록 끝을 지나서 액세스할 수 없습니다 Count 속성을 사용해 목록의 길이를 확인할 수 있습니다.
Console.WriteLine($"The list has {names.Count} people in it");
C#에서는 인덱스가 0부터 시작하므로 가장 큰 유효 인덱스는 목록의 항목 수보다 하나 작습니다.
3.목록 검색 및 정렬
큰 컬렉션에서 요소를 찾으려면 여러 항목의 목록을 검색해야 합니다. IndexOf 메서드는 항목을 검색하고 항목의 인덱스를 반환합니다. 목록에 항목이 없으면 IndexOf가 -1을 반환합니다.
var names = new List<string> { "<name>", "Ana", "Felipe" };
var index = names.IndexOf("Filipe");
if (index != -1)
{
Console.WriteLine($"The name {names[index]} is at index {index}");
}
var notFound = names.IndexOf("Not Found");
Console.WriteLine($"When an item is not found, IndexOf returns {notFound}");
항목에 목록이 있는지 알 수 없으므로 IndexOf 에서 반환된 인덱스를 항상 확인해야 합니다. -1인 경우 항목을 찾을 수 없습니다. 목록의 항목도 정렬할 수 있습니다. Sort 메서드는 일반적인 순서(문자열의 경우 사전순)으로 목록의 모든 항목을 정렬합니다.
names.Sort();
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}
4. 다른 형식 목록
지금까지 목록의 string 형식을 사용했습니다. 다른 형식을 사용해 List<T>를 사용해보겠습니다.
var fibonacciNumbers = new List<int> { 1, 1 };
정수 목록을 만들고 처음 두 정수를 값 1로 설정합니다. 피보나치 시퀀스는 숫자의 연속으로 두 개의 1로 시작합니다. 다음 각 피보나치 수는 이전의 두 수의 합계를 사용하여 찾습니다.
var fibonacciNumbers = new List<int> { 1, 1 };
var pervious = fibonacciNumbers[fibonacciNumbers.Count - 1];
var pervious2 = fibonacciNumbers[fibonacciNumbers.Count - 1];
fibonacciNumbers.Add(pervious + pervious2);
foreach(var item in fibonacciNumbers)
{
Console.WriteLine(item);
}
데이터 컬렉션 - 입문용 대화형 자습서
이 자습서에서는 브라우저를 사용하여 C#을 대화형으로 학습할 수 있습니다. C# 코드를 작성하고 브라우저에서 직접 코드를 컴파일하고 실행한 결과를 확인할 수 있습니다.
learn.microsoft.com
'게임 모딩 > C#' 카테고리의 다른 글
[C#] 7. C#의 형식 시스템 (0) | 2025.01.27 |
---|---|
[C#] 6. C# 프로그램의 일반적인 구조체 (0) | 2025.01.27 |
[C#] 4.분기 및 루프 문이 포함된 조건문 (0) | 2025.01.26 |
[C#] 3. 정수 및 부동 소수점 수 조작 (0) | 2025.01.25 |
[C#] 2.C# 문자열 작업 (0) | 2025.01.25 |