首页 > 解决方案 > c#空数组上的“索引超出数组范围”

问题描述

我收到错误

“'指数数组的边界之外”

string Open = array[0].ToString();当数组为空时在此行上。

我使用“if”语句来查看是否可以在数组为空时绕过它。

但是,为什么我仍然收到此错误?我怎样才能绕过/修复它?

if (array != null || array.Length != 0)
                {
                    int c = array.Count();
                    string Open = array[0].ToString(); <--- ERROR
                }

标签: c#

解决方案


您在 if 语句中使用了逻辑 OR 运算符。您应该使用 AND 运算符&&

如果两个条件中的任何一个为真,OR 将评估为真,因此只要array不为空,您的 if 语句就会运行。

它应该是:

if (array != null && array.Length != 0)

推荐阅读