Dictionnary使用注意事項

2021-08-07 18:21:24 字數 772 閱讀 7888

foreach (var item in m_screenpointdic)

//如果你在foreach中對其進行更改,請注意應當按照如下操作

int length = m_screenpointdic.count;

twopoint keyarr = new twopoint[length];//宣告乙個等長陣列

m_screenpointdic.keys.copyto(keyarr, 0);//將原陣列的值拷貝過去

for(int i =0;i< length; i++)

//當面對乙個自定義型別的dic時候,trygetvalue的時候要注意

public class twopoint

}//定義乙個字典

private dictionarym_screenpointdic;

//新增值沒問題,但是獲得值的時候要注意

這樣是錯誤的:m_screenpointdic._trygetvalue(new twopoint(x, y)

//我的理解是每乙個變數都是引用的乙個位址,兩個位址在一起比較的時候肯定不是相同的,所以即使你新增了相同的鍵,那麼這個結果也依然是false

如dic.add(new twopoint(1,3),true);

dic._trygetvalue(new twopoint(1,3)) 為false,而不為true

//正確的比對姿勢應當是

if (item.key.x == x && item.key.y == y && item.value == true)

使用PHPexcel注意

1.使用phpexcel建立excel文件物件有2種。一種是直接建立 include phpexcel writer excel2007.php objphpexcel new phpexcel 另外一種是通過reader類進行讀取建立 require phpexcel reader excel20...

Jquery UI tab 使用注意

在使用ui tab時,不要在整個tab容器的div id example 和每個tab頁的div id fragment 1 2 3 中使用style,jquery會重 置這些地方的style,class屬性不受影響。例 divid example class flora ul li ahref f...

inotify add watch使用注意

注 原發表在hadoop技術論壇 1.inotify add watch返回並不是乙個fd,而只是乙個標識 2.對於同乙個path,inotify add watch將返回相同的標識。不需要呼叫close關閉,但需要呼叫inotify rm watch來刪除。在對檔案 進行讀 寫 關閉 監控時需要注...