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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!