[C# 6.0] Dictionary 초기화

eunjin lee·2023년 1월 9일
0

C# 9.0 프로그래밍

목록 보기
44/50
  1. 기존 방식
    var grades = new Dictionary<string, int> 
    {
        {"A", 10},
        {"B", 30},
        {"C", 70},
        {"D", 90},
        {"F", 100},
    };
  • 위의 코드는 아래와 같이 컴파일 된다.
	var grades = new Dictionary<string, int>();
    grades.Add("A", 10);
    grades.Add("B", 30);
    grades.Add("C", 70);
    grades.Add("D", 90);
    grades.Add("F", 100);
    
    //grades.Add("C", 70); //컴파일 에러
  1. 새로운 방식
    var grades = new Dictionary<string, int>
    {
        ["A"] = 10,
        ["B"] = 30,
        ["C"] = 70,
        ["D"] = 90,
        ["F"] = 100,
    };
  • 위의 코드는 아래와 같이 컴파일 된다.
    var grades = new Dictionary<string, int>();
    grades["A"] = 10;
    grades["B"] = 30;
    grades["C"] = 70;
    grades["D"] = 90;
    grades["F"] = 10;
  • 기존 키 값을 덮어쓰기 때문에 다음과 같이 작성하여도 오류가 발생하지 않는다.
            var grades = new Dictionary<string, int>();
            grades["A"] = 10;
            grades["B"] = 30;
            grades["C"] = 70;
            grades["D"] = 90;
            grades["F"] = 10;

            grades["C"] = 50; //재정의됨.

0개의 댓글