gpt4 book ai didi

c# - 如何安全地检查数组边界

转载 作者:太空狗 更新时间:2023-10-30 00:17:01 30 4
gpt4 key购买 nike

我正在二维数组中制作生命游戏。我需要确定所有相邻单元格何时为空,因此我只测试所有单元格。它运作良好,除非被检查的单元格是边界。然后当然测试 X+1 会抛出异常,因为索引超出了数组边界。我可以以某种方式处理这个而不是处理异常吗?谢谢

最佳答案

使用GetLength(0)GetLength(1) 获取数组的宽度和高度。

运行时还有一个巧妙的性能技巧用于其自己的边界检查:强制转换为 unsigned int 以将两个检查合并为一个。但是,由于这会降低可读性,因此如果检查确实对性能至关重要,则可以使用它。

(i >= 0) && (i < length)

成为

(uint)i < length

关于c# - 如何安全地检查数组边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058208/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com