0
私はこのようないくつかのコードGetHashCodeメソッドをオーバーライドするC#で何が?
public override int GetHashCode
{
return this.FirstName.GetHashCode()^this.LastName.GetHashCode()
}
「^」の記号は何を?いパワーマス機能ですか?
私はこのようないくつかのコードGetHashCodeメソッドをオーバーライドするC#で何が?
public override int GetHashCode
{
return this.FirstName.GetHashCode()^this.LastName.GetHashCode()
}
「^」の記号は何を?いパワーマス機能ですか?
ビット単位ではXOR operatorです。
0^0 = 0
1^1 = 0
1^0 = 1
0^1 = 1
これは、2つのハッシュ値を結合して新しいハッシュ値を作成するのに便利な方法です。
別の例にこれを適用する:6^10 = 12
:
| Binary | Decimal |
|--------|---------|
| 0110 | 6 |
| 1010 | 10 |
|========|=========|
| 1100 | 12 |
|========|=========|
https://msdn.microsoft.com/en-us/library/zkacc7k1.aspx – Axis
^それは、XORビット演算子 – Mox
ですバイナリXOR演算子をC#で – kritikaTalwar