问题标签 [indexoutofrangeexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
880 浏览

c# - 调用 .ToList() 时出现 IndexOutOfRange 异常

我有一个名为 的实体列表,usages我从中创建了一个 IEnumerable 类型的实体AdminUsage,如下所示:

var models = usages.Select(u => new AdminUsage(u));

当我调用.ToList()时,models我得到一个 IndexOutOfRange 异常,并显示消息“索引超出了数组的范围。”

为什么会发生这种情况,如何AdminUsage从原始列表中成功获取类型列表usages

编辑:好的,所以实际上超出范围的索引在AdminUsage构造函数内:

public AdminUsageModel(Usage usageDetails) { Title = usageDetails.UsageName[0] }

所以我修改后的问题是为什么异常只在调用.ToList()而不是在原来的时候抛出.Select()

0 投票
1 回答
691 浏览

python - IndexError:列表索引超出范围

在学习教程的过程中,我遇到了一个反复出现的问题(我说的是反复出现,因为它似乎在我放弃一天之后自发地解决了,后来又开始出现了,我不知道我在做什么确实做到了)与错误:

相关代码如下:

最后,我将逐个字符编写的代码与教程中编写的示例代码进行比较,但没有运气。这是程序中第一次使用“map”,当谈到 python 中的列表时,我很迷茫。

最后一点,我以同样的精神探讨了其他问题,但由于我的知识有限,我无法将它们应用于我的情况。

0 投票
2 回答
126 浏览

c# - 使用输入框时的 indexOutofRange BubbleSort

它一直困扰着我几个小时,因为它总是在 numbers[i] 处返回 0,我无法弄清楚问题所在。代码适用于不同的程序,但我必须对其进行更改,以便它可以具有自定义数组大小,而那时一切都出错了。任何帮助都会很棒。提前致谢。

0 投票
1 回答
110 浏览

vb.net - vb.net 为什么 Val("&") 产生 IndexOutOfRangeException

为什么val("&")给出IndexOutOfRangeException(Index was outside the bounds of the array.) ?

它不应该只返回零吗?

对此是否有“修复”,因此它将返回零?我已经有很多val(something)分散在整个项目中,我不想到处添加if (something<>"&") Then....

另外,是否有更多的字符在使用时会产生这种错误val()


示例代码 Dim test As Integer = Val("&")

ps 我可以编写一个带有检查的包装器“myVal”函数,if (something<>"&") Then 但我想知道是什么导致了这个问题,所以我可以有一个可靠的修复。

0 投票
1 回答
182 浏览

c# - IndexOutOfRangeException - 无法使用 PInvoke 查看调用堆栈

我正在开发一个从 SerialPort 获取数据的 C# 应用程序,然后它使用 C++ 项目(我无法更改)来计算读取的数据。

C++ 项目正在使用一些本机 C 代码,这些代码将在计算数据时调用 C# 函数。

这是调用 C# 代码的一些示例,它使用 PInvoke 调用 C++ 函数:

然后,C++ 代码:

这个 C 函数正在调用我这样设置的 C# 函数:

最后,C 代码将调用“addSampleToBattery”函数,这是这个 C# 回调(其中前两个是 PInvoke 调用,就像我发布的第一个一样)

其他详情:

C# 委托声明如下:

并设置如下:

因此,一切似乎都正常,但很多时候会发生 IndexOutOfRangeException。主要问题是,即使在加载了所有符号的调试模式下,我也看不到引发异常的行,因为只有反汇编视图可用,当然我无法从中获得有意义的信息。

谢谢!

0 投票
2 回答
1675 浏览

c# - SQL 索引超出范围异常

当我尝试执行下面显示的 SQL 查询时,我得到一个 IndexOutOfRangeException。我不知道为什么会这样,在其他 SO 页面上它说这可能是因为您尝试从不存在的字段中获取数据,但我确定它存在并且当我将两个请求的字段都从“ ADRES" 和 "TAAL" 到 "LEV" 就像它们上面的一样,只有底部的 2 个会拒绝工作,而对 "LEV" 的最高请求仍然有效。“ADRES”是一个 8 长的 varchar,“TAAL”是一个 1 长的 varchar 字段

编辑:似乎如果我像下面显示的那样拆分查询,它会起作用,我真的不明白为什么会这样。

0 投票
1 回答
301 浏览

c# - 合并排序文本文件阅读器中的索引超出范围异常

我正在尝试使用合并排序对文本文件进行排序。但是,当我尝试运行它时,我不断收到索引超出范围的异常。我将指定发生异常的区域。

上面的部分很好,但下面我有一个例外。

接下来的几行很好。

接下来的几行也给了我例外。

据我所见,其余的都很好,但我会添加它,以便你们可以看到。

我要读取的文本文件有 500 个数字,最大数字是 999,最小数字是 6,数字非常随机,我必须对它们进行排序。PS我知道什么是超出范围的异常,我知道是什么原因造成的,因此我问我的代码为什么抛出异常。

0 投票
0 回答
188 浏览

c# - 包含项目的占位符控件使索引超出范围

我有一个占位符,其中在页面加载时动态添加了一个表格(一切都加载正常,调试时我可以看到 control[0] 没有问题。当单击按钮重置表单时,我尝试在 control[0] 访问该表格] 并得到“索引超出范围”。我进行了相当多的研究,但找不到发生这种情况的原因。

这是页面加载时的代码:

单击按钮时会触发此代码:

和 HTML:

我希望我遗漏的东西不是很明显,因为我对编程还是很陌生。任何帮助表示赞赏!

0 投票
3 回答
87 浏览

c# - IndexOutOfRange 除非我将查询拆分为多个查询

我已经为我的 C# 程序编写了一个 SQL 查询,但是当我尝试运行该查询时,我得到了这个错误

System.IndexOutOfRangeException:

while (DRorder.Read())我试图更改查询顺序以查看是否只有那一个这样做,并且我注意到当我有代码尝试转换这 3 列中的至少 2 列(ADRES, LEV, TAAL)时,它只会给我这个错误。

但是,当我将查询拆分为 3 个几乎相同的查询,其中 3 列中的每一列都可能出现错误时,它突然可以正常工作,没有任何问题。

我不知道它为什么这样做,因为我的程序中的所有其他查询都有效,我什至有读取整个表的查询,并且这些查询不会给while循环中的这些字段带来任何问题。

现在我的问题是,为什么这些代码块中的一个工作,而另一个给出错误?也许如果有人知道这个问题的解决方案,我想听听它,因为我觉得最好将它全部放入 1 个查询中。

我知道我忘记将Dispose查询放在这些代码块中。

有关该问题的其他信息:当我运行单个查询代码时,给出错误的列是,LEV但是如果我更改列的顺序,则问题将由这 3 个(、、、)中列出的第二ADRESLEV给出TAAL

编辑:“新”代码(数据库有 28 列)

0 投票
1 回答
183 浏览

arrays - 'System.IndexOutOfRangeException' 发生在 case switch 数组中

在一两年前我第一次做这个的时候,向我扔了一个“System.IndexOutOfRangeException”。我问了我现在的教授,但他只是说“它有效,没有问题”我们都得到了例外,所以我知道为什么老师没有。这是代码:

}

感谢任何帮助,他一直向我寻求帮助,我一直告诉他他和我一样了解。ps 调试器指向此异常的第 36 行

编辑:

是的,你是对的,现在我在第 37 行“currentLetter”有一个未分配的变量,我想我已经初始化了它,当我尝试初始化它时它告诉我它已经初始化的错误......我必须删除我的工作程序。我发现了这个文件的几个空迭代。但是,我真的很感谢您的帮助,我的朋友也会如此。

我想我修好了,我用“i”替换了“currentLetter”

现在阵列不工作。只返回默认情况。又卡住了。我编辑了我的进度。

编辑

当我们齐心协力时,发现了一堆错误。完成的程序如下。

感谢您让我们开始修复,我们都很感激,朋友!