*리스트는 최대 갯수가 정해져 있지 않은 동적인 컬렉션
! 배열도 리스트도 인스턴스화 해야 사용할 수 있다.
(fruitsNameList.Add(null); // 비우면 오류남 // 리스트의 3은 빈 칸이 되)
배열인데 키-값 쌍이면 딕셔너리
쌍이 아니면 리스트
1. 리스트 인스턴스화* >> 안하면 널 레퍼런스 익셉션 오류 발생
2. 리스트 요소 추가
3. 리스트에 접근해 할당
4. 리스트의 요소 값 출력(배열이니까 인덱스 접근)
5. 리스트 순회=for
6. 리스트 요소 삭제
- Main
using Study00_0813;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
public class Program
{
static void Main(string[] args)
{
new App();
}
}
}
- App
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
internal class App
{
// 리스트 선언
List<string> fruitsNameList; //참조 형식
//생성자 매서드
public App()
{
// 리스트 인스턴스 화 >> 안하면 널 레퍼런스 익셉션 오류 발생
fruitsNameList = new List<string>();
Console.WriteLine($"요소 추가 전 리스트의 길이: {fruitsNameList.Count}");
Console.WriteLine();
// 리스트 요소 추가
fruitsNameList.Add("오렌지");
fruitsNameList.Add("사과");
fruitsNameList.Add("복숭아");
fruitsNameList.Add("복숭아");
fruitsNameList.Add(null); // 비우면 오류남 // 리스트의 3은 빈 칸이 되
fruitsNameList.Add("레몬");
Console.WriteLine();
// 리스트 요소 순회
for (int i = 0; i < fruitsNameList.Count; i++)
{
Console.WriteLine($"{i}. {fruitsNameList[i]}");
}
Console.WriteLine();
Console.WriteLine($"요소 추가 후 리스트의 길이: {fruitsNameList.Count}");
Console.WriteLine();
//리스트 요소 제거
fruitsNameList.Remove("복숭아");
fruitsNameList.Remove("복숭아");
Console.WriteLine($"복숭아 삭제 후 리스트의 길이: {fruitsNameList.Count}");
Console.WriteLine();
//리스트의 요소 값 출력(배열이니까 인덱스 접근)
Console.WriteLine($"리스트의 0번 요소 값 출력: {fruitsNameList[0]}");
Console.WriteLine();
// 리스트 요소 순회
for (int i = 0; i < fruitsNameList.Count; i++)
{
Console.WriteLine($"{i}. {fruitsNameList[i]}");
}
Console.WriteLine();
}
}
}
- 출력

'정리' 카테고리의 다른 글
| Text(legacy)가 없습니다. (1) | 2024.08.20 |
|---|---|
| ★json★ 파일 적용 및 확인하기2 (0) | 2024.08.14 |
| 엑셀에 입력한 data를 ★json★ 파일로 변환하는 법1 (2) | 2024.08.14 |
| 배열 작성법 (0) | 2024.08.13 |
| delegate 대리자 형식 정의 (0) | 2024.08.13 |