산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

예제가 있는 C# 해시 테이블

C#에서 해시테이블이란 무엇입니까?

해시 테이블은 키-값 항목을 저장하는 데 사용되는 특수 컬렉션입니다. 따라서 해시 테이블은 스택, 배열 목록 및 큐와 같이 하나의 값만 저장하는 대신 2개의 값을 저장합니다. 이 두 값은 해시 테이블의 요소를 형성합니다.

다음은 해시 테이블의 값이 어떻게 생겼는지에 대한 몇 가지 예입니다.

{ "001" , ".Net" }
{ "002" , ".C#" }
{ "003" , "ASP.Net" }

위에 3개의 키 값 쌍이 있습니다. 각 요소의 키는 각각 001, 002 및 003입니다. 각 키 값 쌍의 값은 각각 ".Net", "C#" 및 "ASP.Net"입니다.

Hashtable 컬렉션에 사용할 수 있는 작업을 더 자세히 살펴보겠습니다.

해시테이블 선언

Hashtable의 선언은 아래와 같습니다. Hashtable 데이터 유형의 도움으로 Hashtable이 생성됩니다. "new" 키워드는 Hashtable의 객체를 생성하는 데 사용됩니다. 그런 다음 개체가 변수 ht에 할당됩니다.

Hashtable ht = new Hashtable()

해시 테이블에 요소 추가

Add 메서드는 큐에 요소를 추가하는 데 사용됩니다. 명령문의 일반 구문은 다음과 같습니다.

HashTable.add("key","value")

예시 1:

해시 테이블의 각 요소는 2개의 값으로 구성되어 있음을 기억하십시오. 하나는 키이고 다른 하나는 값입니다.

이제 이것이 코드 수준에서 작동하는 것을 봅시다. 아래에 언급된 모든 코드는 콘솔 애플리케이션에 작성됩니다.

코드는 Program.cs 파일에 작성됩니다. 아래 프로그램에서는 위에서 언급한 방법을 사용하는 방법을 알아보기 위해 코드를 작성합니다.

지금은 예제에서 해시 테이블을 생성하고 해시 테이블에 요소를 추가하고 그에 따라 표시하는 방법을 살펴보겠습니다.

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

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Hashtable ht = new Hashtable();
   ht.Add("001",".Net");
   ht.Add("002","C#");
   ht.Add("003","ASP.Net");

   ICollection keys = ht.Keys;

   foreach (String k in keys)
   {
    Console.WriteLine(ht[k]);
   }
    Console.ReadKey();
   }
 }
} 

코드 설명:-

  1. 먼저 "New" 키워드를 사용하여 Hashtable 데이터 유형을 사용하여 해시 테이블 변수를 선언합니다. 정의하는 변수의 이름은 'h'입니다.

  2. 그런 다음 Add 메서드를 사용하여 해시 테이블에 요소를 추가합니다. 해시 테이블에 무언가를 추가할 때 키와 값 요소를 모두 추가해야 한다는 것을 기억하십시오.

  3. 해시 테이블의 요소를 표시하는 직접적인 방법은 없습니다.

<올 시작="4">
  • 다음으로 각 키 값에 대해 ht[k] 문을 사용하여 해시 테이블의 관련 값을 얻습니다.

  • 위의 코드를 제대로 입력하고 프로그램을 실행하면 다음과 같은 출력이 출력됩니다.

    출력:

    해시 테이블에 사용할 수 있는 몇 가지 방법을 더 살펴보겠습니다.

    키 포함

    이 메서드는 Hashtable에 키가 있는지 확인하는 데 사용됩니다. 다음은 이 문의 일반 구문입니다. 명령문은 키가 있으면 true를 반환하고, 그렇지 않으면 false 값을 반환합니다.

    Hashtable.Containskey(key)

    값 포함

    이 메서드는 값이 Hashtable에 있는지 확인하는 데 사용됩니다. 다음은 이 문의 일반 구문입니다. 값이 존재하면 명령문은 true를 반환하고, 그렇지 않으면 false 값을 반환합니다.

    Hashtable.ContainsValue(value)

    예시 2:

    콘솔 애플리케이션의 코드를 변경하여 "Containskey" 및 "ContainsValue" 메서드를 사용하는 방법을 보여드리겠습니다.

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DemoApplication
    {
     class Program
     {
      static void Main(string[] args)
      {
       Hashtable ht = new Hashtable();
       ht.Add("001",".Net");
       ht.Add("002","C#");
       ht.Add("003","ASP.Net");
    
       Console.WriteLine(ht.ContainsKey("001"));
       Console.WriteLine(ht.ContainsValue("C#"));
       Console.ReadKey();
       }
     }
    }

    코드 설명:-

    1. 먼저, ContainsKey 메서드를 사용하여 키가 해시 테이블에 있는지 확인합니다. 이 메서드는 키가 해시 테이블에 있으면 true를 반환합니다. 키가 해시 테이블에 존재하기 때문에 이 메서드는 true를 반환해야 합니다.
    2. 그런 다음 ContainsValue 메서드를 사용하여 값이 해시 테이블에 있는지 확인합니다. 이 메서드는 Value가 해시 테이블에 존재하기 때문에 'true'를 반환합니다.

    위의 코드를 제대로 입력하고 프로그램을 실행하면 다음과 같은 출력이 출력됩니다.

    출력:

    출력에서 검색 중인 키와 값이 모두 해시 테이블에 있음을 명확하게 볼 수 있습니다.

    요약

    Hashtable은 키 값 쌍으로 구성된 요소를 저장하는 데 사용됩니다. 요소의 값에 액세스하려면 요소의 키를 알아야 합니다.


    C 언어

    1. C# 식, 문 및 블록(예제 포함)
    2. C++ do… while 루프 예제
    3. 예제가 있는 C++ 포인터
    4. C++ Char 데이터 유형(예제 포함)
    5. 예제를 사용한 C++ 연산자 오버로딩
    6. 프로그램 예제가 있는 C++ 함수
    7. 예제가 있는 C# 컬렉션 자습서
    8. 예제가 있는 Python 문자열 count()
    9. 예제가 있는 Python round() 함수
    10. 예제가 있는 Python map() 함수