Computer >> Máy Tính >  >> Lập trình >> C#

C # Int16 Struct

Int16 Struct đại diện cho một số nguyên có dấu 16 bit với các giá trị nằm trong khoảng từ âm 32768 đến dương 32767.

Sau đây là các trường của Int16 -

Sr.No Trường &Mô tả
1 MaxValue - Đại diện cho giá trị lớn nhất có thể có của Int16. Trường này là không đổi.
2 MinValue - Đại diện cho giá trị nhỏ nhất có thể có của Int16. Trường này là không đổi.

Sau đây là một số phương pháp -

Sr.No Phương pháp &Mô tả
1 CompareTo (Int16) - So sánh trường hợp này với một số nguyên có dấu 16 bit được chỉ định và trả về một số nguyên cho biết giá trị của trường hợp này nhỏ hơn, bằng hoặc lớn hơn giá trị của số nguyên có dấu 16 bit đã chỉ định.
2 CompareTo (Đối tượng) - So sánh thể hiện này với một đối tượng được chỉ định và trả về một số nguyên cho biết giá trị của thể hiện này nhỏ hơn, bằng hoặc lớn hơn giá trị của đối tượng.
3 Bằng (Int16) - Trả về một giá trị cho biết liệu phiên bản này có bằng một giá trị Int16 được chỉ định hay không.
4 Bằng (Đối tượng) - Trả về một giá trị cho biết liệu phiên bản này có bằng một đối tượng được chỉ định hay không.
5 GetHashCode () - Trả về mã băm cho trường hợp này.
6 GetTypeCode () - Trả về Mã loại cho loại giá trị Int16.
7 Phân tích cú pháp (Chuỗi) - Chuyển đổi biểu diễn chuỗi của một số thành số nguyên có dấu 16 bit tương đương của nó.

Bây giờ chúng ta hãy xem một số ví dụ về Int16 Struct -

Int16.GetHashCode () phương thức trong C # được sử dụng để trả về mã băm cho phiên bản hiện tại.

Cú pháp

public override int GetHashCode ();

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức 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)));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác để triển khai phương thức 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)));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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

Int16.GetTypeCode () phương thức trong C # được sử dụng để trả về TypeCode cho loại giá trị Int16.

Cú pháp

public TypeCode GetTypeCode ();

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức 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);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác để triển khai phương thức 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);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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