visual studio 2015
呈現“未將對象引用設置到對象的實例”報警提醒
調試步調,生當作解決方案時未查抄出來,運行后才報錯。
查抄發現是因為“初始化”引起的,“+=”將null數據引入計較過程
才導致報錯。
在函數前端將此二維數組初始化,注重C#中二維數組初始化,須別離初始化“行列”。
二維數組初始化完當作后,運行正常;
查抄發現,初始化后,數組元素均置為0,可以介入運行計較。
執行清零操作時,有如下體例:
1、test?=?new?byte[65536]; (初始化)
2、memset(test,0,65536); (仿寫C++內部輪回置零)
3、for(k?=?0;?k?<?65536;?test[k++]?=?0);(直接嵌入,不經由過程接口函數)
4、Array.Clear(test,0,65536); (.Net自帶方式,可是只能置零)
5、test2.CopyTo(test, 0);(空數組標的目的方針數組中復制內容)
測試發現4、5效率最高,可參考。
總結:
1、未初始化數據不克不及介入計較
2、null的數據可以被賦值
3、C#中數組清空,可采用從頭初始化的體例進行
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!