*리스트는 최대 갯수가 정해져 있지 않은 동적인 컬렉션
! 배열도 리스트도 인스턴스화 해야 사용할 수 있다.

(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();

        }
    }
}

 

  • 출력

+ Recent posts