C#报错怎么办

visual studio 2015

方式/步调

  1. 1

    呈现“未将对象引用设置到对象的实例”报警提醒

    9f510fb30f2442a75f9e9bdcde43ad4bd1130232.jpg
  2. 2

    调试步调,生当作解决方案时未查抄出来,运行后才报错。

    查抄发现是因为“初始化”引起的,“+=”将null数据引入计较过程

    才导致报错。

    6a63f6246b600c336178bfb1154c510fd9f9a142.jpg
  3. 3

    在函数前端将此二维数组初始化,注重C#中二维数组初始化,须别离初始化“行列”。

    0b55b319ebc4b745d840d16fc0fc1e178b8215f6.jpg d058ccbf6c81800a5184e877be3533fa828b4761.jpg
  4. 4

    二维数组初始化完当作后,运行正常;

    查抄发现,初始化后,数组元素均置为0,可以介入运行计较。

    8d5494eef01f3a29190eb3b79625bc315d607c80.jpg
  5. 5

    执行清零操作时,有如下体例:

    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效率最高,可参考。

    bd3eb13533fa828bea22fd9af21f4134970a5a41.jpg
  6. 6

    总结:

    1、未初始化数据不克不及介入计较

    2、null的数据可以被赋值

    3、C#中数组清空,可采用从头初始化的体例进行

  • 发表于 2019-11-15 17:31
  • 阅读 ( 1149 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具