Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C# Int16 구조체

<시간/>

Int16 Struct는 음수 32768에서 양수 32767 사이의 값을 갖는 16비트 부호 있는 정수를 나타냅니다.

다음은 Int16 −

의 필드입니다.
Sr.No 필드 및 설명
1 최대값 - Int16의 가능한 가장 큰 값을 나타냅니다. 이 필드는 일정합니다.
2 최소값 - Int16의 가능한 가장 작은 값을 나타냅니다. 이 필드는 일정합니다.

다음은 몇 가지 방법입니다 -

Sr.No 방법 및 설명
1 CompareTo(Int16) − 이 인스턴스를 지정된 16비트 부호 있는 정수와 비교하고 이 인스턴스의 값이 지정된 16비트 부호 있는 정수의 값보다 작은지, 같은지 또는 큰지 여부를 나타내는 정수를 반환합니다.
2 CompareTo(개체) − 이 인스턴스를 지정된 개체와 비교하고 이 인스턴스의 값이 개체의 값보다 작은지, 같은지 또는 큰지를 나타내는 정수를 반환합니다.
3 같음(Int16) - 이 인스턴스가 지정된 Int16 값과 같은지 여부를 나타내는 값을 반환합니다.
4 같음(객체) - 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.
5 GetHashCode() - 이 인스턴스의 해시 코드를 반환합니다.
6 GetTypeCode() - 값 유형 Int16에 대한 TypeCode를 반환합니다.
7 분석(문자열) - 숫자의 문자열 표현을 해당하는 16비트 부호 있는 정수로 변환합니다.

이제 Int16 Struct의 몇 가지 예를 살펴보겠습니다. -

Int16.GetHashCode() C#의 메서드는 현재 인스턴스의 해시 코드를 반환하는 데 사용됩니다.

구문

public override int GetHashCode ();

예시

이제 Int16.GetHashCode() 메서드를 구현하는 예를 살펴보겠습니다. -

using System;
public class Demo {
   public static void Main() {
      short val1 = 20;
      short val2 = 25;
      Console.WriteLine("Value1 = "+val1);
      Console.WriteLine("Value2 = "+val2);
      Console.WriteLine("HashCode for value1 = "+val1.GetHashCode());
      Console.WriteLine("HashCode for value2 = "+val2.GetHashCode());
      Console.WriteLine("Are they equal? = "+(val1.Equals(val2)));
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Value1 = 20
Value2 = 25
HashCode for value1 = 1310740
HashCode for value2 = 1638425
Are they equal? = False

예시

이제 Int16.GetHashCode() 메서드를 구현하는 또 다른 예를 살펴보겠습니다. -

using System;
public class Demo {
   public static void Main() {
      short val1 = 0;
      short val2 = Int16.MaxValue;
      Console.WriteLine("Value1 = "+val1);
      Console.WriteLine("Value2 = "+val2);
      Console.WriteLine("HashCode for value1 = "+val1.GetHashCode());
      Console.WriteLine("HashCode for value2 = "+val2.GetHashCode());
      Console.WriteLine("Are they equal? = "+(val1.Equals(val2)));
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Value1 = 0
Value2 = 32767
HashCode for value1 = 0
HashCode for value2 = 2147450879
Are they equal? = False

Int16.GetTypeCode() C#의 메서드는 값 형식 Int16에 대한 TypeCode를 반환하는 데 사용됩니다.

구문

public TypeCode GetTypeCode ();

예시

이제 Int16.GetTypeCode() 메서드를 구현하는 예를 살펴보겠습니다. -

using System;
public class Demo {
   public static void Main() {
      short val1 = 0;
      short val2 = Int16.MaxValue;
      Console.WriteLine("Value1 = "+val1);
      Console.WriteLine("Value2 = "+val2);
      Console.WriteLine("HashCode for value1 = "+val1.GetHashCode());
      Console.WriteLine("HashCode for value2 = "+val2.GetHashCode());
      Console.WriteLine("Are they equal? = "+(val1.Equals(val2)));
      TypeCode type1 = val1.GetTypeCode();
      TypeCode type2 = val2.GetTypeCode();
      Console.WriteLine("TypeCode for val1 = "+type1);
      Console.WriteLine("TypeCode for val2 = "+type2);
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Value1 = 0
Value2 = 32767
HashCode for value1 = 0
HashCode for value2 = 2147450879
Are they equal? = False
TypeCode for val1 = Int16
TypeCode for val2 = Int16

예시

이제 Int16.GetTypeCode() 메서드를 구현하는 또 다른 예를 살펴보겠습니다. -

using System;
public class Demo {
   public static void Main() {
      short val1 = 23;
      short val2 = 0;
      Console.WriteLine("Value1 = "+val1);
      Console.WriteLine("Value2 = "+val2);
      Console.WriteLine("HashCode for value1 = "+val1.GetHashCode());
      Console.WriteLine("HashCode for value2 = "+val2.GetHashCode());
      Console.WriteLine("Are they equal? = "+(val1.Equals(val2)));
      TypeCode type1 = val1.GetTypeCode();
      TypeCode type2 = val2.GetTypeCode();
      Console.WriteLine("TypeCode for val1 = "+type1);
      Console.WriteLine("TypeCode for val2 = "+type2);
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Value1 = 23
Value2 = 0
HashCode for value1 = 1507351
HashCode for value2 = 0
Are they equal? = False
TypeCode for val1 = Int16
TypeCode for val2 = Int16