例を使用したC#のSByte.GetHashCode()メソッド
C#のSByte.GetHashCode()メソッドは、このインスタンスのハッシュコードを返すために使用されます。
構文
構文は次のとおりです-
public override int GetHashCode ();
例
例を見てみましょう-
using System;
public class Demo {
public static void Main() {
sbyte s1 = 50;
sbyte s2 = 75;
Console.WriteLine("Value of S1 = "+s1);
Console.WriteLine("Value of S2 = "+s2);
Console.WriteLine("Is s1 and s2 equal? = "+s1.Equals(s2));
Console.WriteLine("HashCode for s1 = "+s1.GetHashCode());
Console.WriteLine("HashCode for s2 = "+s1.GetHashCode());
}
} 出力
これにより、次の出力が生成されます-
Value of S1 = 50 Value of S2 = 75 Is s1 and s2 equal? = False HashCode for s1 = 50 HashCode for s2 = 50
例
別の例を見てみましょう-
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("HashCode for s2 = "+s1.GetHashCode());
}
} 出力
これにより、次の出力が生成されます-
Value of S1 = 10 Value of S2 = 100 s1 < s2 HashCode for s1 = 2570 GetTypeCode for s1 = SByte HashCode for s2 = 25700 GetTypeCode for s2 = SByte
-
例を使用したC#のUInt64.GetHashCode()メソッド
C#のUInt64.GetHashCode()メソッドは、現在のUInt64インスタンスのHashCodeを取得するために使用されます。 構文 以下は構文です- public override int GetHashCode (); 例 UInt64.GetHashCode()メソッドを実装する例を見てみましょう- using System; public class Demo { public static void Main(){ ulong val1 = 8768768; u
-
例を使用したC#のUInt16.GetHashCode()メソッド
C#のUInt16.GetHashCode()メソッドは、現在のUInt16インスタンスのHashCodeを取得するために使用されます。 構文 以下は構文です- public override int GetHashCode (); 例 UInt16.GetHashCode()メソッドを実装する例を見てみましょう- using System; public class Demo { public static void Main(){ ushort val1 = 100; usho