본문 바로가기
C#/수업내용

[ C# 8일차 ] Collections_Hashtable

by 왹져박사 2023. 1. 10.
728x90

키와 값을 같이 저장!

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace Study09
{
    class App
    {
        //생성자
        public App()
        {
            Console.WriteLine("App");

            //컬렉션 인스턴스 생성
            Hashtable table = new Hashtable();

            table.Add(100, "홍길동");
            //table.Add(100, "임꺽정");      //키 중복 불가. 에러
            table.Add(102, new Hero());
            table.Add("aaa", 1000);
            table.Add(new Hero(), 102);

            //마치 배열의 인덱스 처럼 사용되지만 [키값] 어떤 형식의 값도 허용한다
            table[103] = "장길산";
            table["장길산"] = 103;
            table[104] = "장길산";

            //[키값]으로 데이터를 빠르게 찾아 올 수 있다
            Console.WriteLine(table[103]);

            Console.WriteLine(table.Count);     //요소의 수를 반환

            foreach(DictionaryEntry entry in table)
            {
                Console.WriteLine("key: {0}, value: {1}", entry.Key, entry.Value);
            }

        }
    }
}
728x90

'C# > 수업내용' 카테고리의 다른 글

[ C# 8일차 ] Generic 일반화 메서드  (0) 2023.01.10
[ C# 8일차 ] Struct 구조체  (0) 2023.01.10
[ C# 8일차 ] Collections_Queue, Stack  (0) 2023.01.10
[ C# 8일차 ] Collections_ArrayList  (0) 2023.01.10
[ C# 8일차 ] 프로퍼티  (0) 2023.01.10