C# में SByte.GetTypeCode() मेथड SByte वैल्यू टाइप के लिए TypeCode एनम मान लौटाता है, जो TypeCode.SByte होता है।
सिंटैक्स
public TypeCode GetTypeCode ();
उदाहरण 1: समान मानों के लिए टाइप कोड जांचना
using System;
public class Demo {
public static void Main() {
sbyte s1 = 55;
object s2 = (sbyte)55;
Console.WriteLine("Value of S1 = " + s1);
Console.WriteLine("Value of S2 = " + s2);
int res = s1.CompareTo(s2);
if (res > 0)
Console.WriteLine("s1 > s2");
else if (res < 0)
Console.WriteLine("s1 < s2");
else
Console.WriteLine("s1 = s2");
Console.WriteLine("HashCode for s1 = " + s1.GetHashCode());
Console.WriteLine("GetTypeCode for s1 = " + s1.GetTypeCode());
Console.WriteLine("HashCode for s2 = " + s2.GetHashCode());
}
}
आउटपुट
Value of S1 = 55 Value of S2 = 55 s1 = s2 HashCode for s1 = 14135 GetTypeCode for s1 = SByte HashCode for s2 = 14135
उदाहरण 2: अलग-अलग मानों के लिए टाइप कोड
using System;
public class Demo {
public static void Main() {
sbyte s1 = 10;
sbyte s2 = 100;
Console.WriteLine("Value of S1 = " + s1);
Console.WriteLine("Value of S2 = " + s2);
int res = s1.CompareTo(s2);
if (res > 0)
Console.WriteLine("s1 > s2");
else if (res < 0)
Console.WriteLine("s1 < s2");
else
Console.WriteLine("s1 = s2");
Console.WriteLine("HashCode for s1 = " + s1.GetHashCode());
Console.WriteLine("GetTypeCode for s1 = " + s1.GetTypeCode());
Console.WriteLine("HashCode for s2 = " + s2.GetHashCode());
Console.WriteLine("GetTypeCode for s2 = " + s2.GetTypeCode());
}
}
आउटपुट
Value of S1 = 10 Value of S2 = 100 s1 < s2 HashCode for s1 = 10 HashCode for s2 = 100 GetTypeCode for s1 = SByte GetTypeCode for s2 = SByte
TypeCode एनम के बारे में
TypeCodeएक एनम है जो बिल्ट-इन टाइप्स को दर्शाता है।SByteके लिए यह हमेशाTypeCode.SByteलौटाता है।- यह रनटाइम पर टाइप पहचान के लिए उपयोगी है।
उपयोग के मामले
GetTypeCode() का उपयोग तब किया जाता है जब आपको जेनेरिक कोड में टाइप की पहचान करनी हो या सीरियलाइज़ेशन के दौरान टाइप जानकारी स्टोर करनी हो।