[英]what's ^ in C#?
當覆蓋GetHashCode時,我發現了一些類似的代碼
public override int GetHashCode
{
return this.FirstName.GetHashCode() ^ this.LastName.GetHashCode()
}
“ ^”的符號是什么? 它是強大的數學功能嗎?
這是按位XOR運算符 。
0 ^ 0 = 0
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
這是組合兩個哈希值以創建新哈希值的有用方法。
將其應用於另一個示例: 6 ^ 10 = 12
:
| Binary | Decimal |
|--------|---------|
| 0110 | 6 |
| 1010 | 10 |
|========|=========|
| 1100 | 12 |
|========|=========|
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.