C#에서 사전 초기화

Muhammad Maisam Abbas 2023년10월12일
  1. C#에서 사전 정의 된 데이터 형식의 사전 초기화
  2. C#에서 사용자 정의 데이터 형식 사전 초기화
C#에서 사전 초기화

이 자습서에서는 C#에서 사전을 초기화하는 방법에 대해 설명합니다.

C#에서 사전 정의 된 데이터 형식의 사전 초기화

사전 데이터 구조는키/값쌍의 형식으로 데이터를 보유합니다. Dictionary<key, value>클래스를 사용하여 C#에서 사전을 만들 수 있습니다. Dictionary<key, value>클래스의 생성자를 사용하여 C#에서 사전을 초기화 할 수 있습니다. 다음 코드 예제는 C#에서Dictionary<key, value>클래스의 생성자를 사용하여 사전을 초기화하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace initialize_dictionary {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> myDictionary = new Dictionary<string, string> {
        { "Key1", "Value1" },
        { "Key2", "Value2" },
        { "Key3", "Value3" },
      };
      foreach (var x in myDictionary) {
        Console.WriteLine(x);
      }
    }
  }
}

출력:

[Key1, Value1]
[Key2, Value2]
[Key3, Value3]

C#에서Dictionary<key, value>클래스의 생성자로myDictionary사전을 선언하고 초기화했습니다. 이 예제에서는 미리 정의 된 데이터 형식의 사전을 선언하고 초기화 할 수 있지만 C#에서는이 메서드를 사용하여 사용자 정의 데이터 형식의 사전을 선언하고 초기화 할 수 없습니다.

C#에서 사용자 정의 데이터 형식 사전 초기화

C#에서new연산자를 사용하여 클래스 객체 사전을 초기화 할 수 있습니다. new연산자는 클래스 정의에 메모리 위치를 할당하는 데 사용됩니다. 다음 코드 예제는 C#에서new연산자를 사용하여 클래스 객체 사전을 초기화하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;

namespace initialize_dictionary {
  public class Person {
    private string name;
    private string email;
    public Person(string n, string e) {
      name = n;
      email = e;
    }
    class Program {
      static void Main(string[] args) {
        Dictionary<int, Person> myDictionary =
            new Dictionary<int, Person> { { 1, new Person("Person 1", "email1") },
                                          { 2, new Person("Person 2", "email2") },
                                          { 3, new Person("Person 3", "email3") } };
      }
    }
  }

문자열 데이터 유형의nameemail속성을 사용하여Person클래스를 선언했습니다. nameemail클래스 멤버를 초기화하는 생성자를 정의했습니다. C#에서new연산자를 사용하여Dictionary<key, value>클래스의 생성자 내에서Person클래스의 생성자를 호출했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Dictionary