簡體   English   中英

C#中的^是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM