Int16 स्ट्रक्ट एक 16-बिट साइन्ड इंटीजर को दर्शाता है जिसकी रेंज -32,768 से +32,767 तक होती है। C# में short कीवर्ड System.Int16 का एलियास है।
फील्ड्स
| क्रमांक | फील्ड और विवरण |
| 1 |
MaxValue - Int16 का अधिकतम संभव मान (32,767)। स्थिरांक। |
| 2 |
MinValue - Int16 का न्यूनतम संभव मान (-32,768)। स्थिरांक। |
मुख्य मेथड्स
| क्रमांक | मेथड और विवरण |
| 1 |
CompareTo(Int16) - निर्दिष्ट 16-बिट इंटीजर से तुलना |
| 2 |
CompareTo(Object) - निर्दिष्ट ऑब्जेक्ट से तुलना |
| 3 |
Equals(Int16) - निर्दिष्ट Int16 मान के बराबर है? |
| 4 |
Equals(Object) - निर्दिष्ट ऑब्जेक्ट के बराबर है? |
| 5 |
GetHashCode() - इस इंस्टेंस का हैश कोड |
| 6 |
GetTypeCode() - Int16 के लिए TypeCode (TypeCode.Int16) |
| 7 |
Parse(String) - स्ट्रिंग को 16-बिट इंटीजर में कनवर्ट |
उदाहरण: Int16.GetHashCode() मेथड
उदाहरण 1: दो short मानों के हैश कोड
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
उदाहरण 2: MinValue और MaxValue के हैश कोड
using System;
public class Demo {
public static void Main() {
short val1 = 0;
short val2 = Int16.MaxValue; // 32767
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() मेथड
उदाहरण 1: टाइप कोड प्राप्त करना
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
उदाहरण 2: अन्य मानों के साथ टाइप कोड
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
Int16 के उपयोग के मामले
- मेमोरी-बाधित वातावरण जहां 32-बिट int बहुत बड़ा है।
- बाइनरी डेटा प्रोसेसिंग, नेटवर्क प्रोटोकॉल, फाइल फॉर्मेट्स।
- डेटाबेस स्कीमा से मैपिंग जहां smallint उपयोग होता है।