问题标签 [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.
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()
?
python - IndexError:列表索引超出范围
在学习教程的过程中,我遇到了一个反复出现的问题(我说的是反复出现,因为它似乎在我放弃一天之后自发地解决了,后来又开始出现了,我不知道我在做什么确实做到了)与错误:
相关代码如下:
最后,我将逐个字符编写的代码与教程中编写的示例代码进行比较,但没有运气。这是程序中第一次使用“map”,当谈到 python 中的列表时,我很迷茫。
最后一点,我以同样的精神探讨了其他问题,但由于我的知识有限,我无法将它们应用于我的情况。
c# - 使用输入框时的 indexOutofRange BubbleSort
它一直困扰着我几个小时,因为它总是在 numbers[i] 处返回 0,我无法弄清楚问题所在。代码适用于不同的程序,但我必须对其进行更改,以便它可以具有自定义数组大小,而那时一切都出错了。任何帮助都会很棒。提前致谢。
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
但我想知道是什么导致了这个问题,所以我可以有一个可靠的修复。
c# - IndexOutOfRangeException - 无法使用 PInvoke 查看调用堆栈
我正在开发一个从 SerialPort 获取数据的 C# 应用程序,然后它使用 C++ 项目(我无法更改)来计算读取的数据。
C++ 项目正在使用一些本机 C 代码,这些代码将在计算数据时调用 C# 函数。
这是调用 C# 代码的一些示例,它使用 PInvoke 调用 C++ 函数:
然后,C++ 代码:
这个 C 函数正在调用我这样设置的 C# 函数:
最后,C 代码将调用“addSampleToBattery”函数,这是这个 C# 回调(其中前两个是 PInvoke 调用,就像我发布的第一个一样)
其他详情:
C# 委托声明如下:
并设置如下:
因此,一切似乎都正常,但很多时候会发生 IndexOutOfRangeException。主要问题是,即使在加载了所有符号的调试模式下,我也看不到引发异常的行,因为只有反汇编视图可用,当然我无法从中获得有意义的信息。
谢谢!
c# - SQL 索引超出范围异常
当我尝试执行下面显示的 SQL 查询时,我得到一个 IndexOutOfRangeException。我不知道为什么会这样,在其他 SO 页面上它说这可能是因为您尝试从不存在的字段中获取数据,但我确定它存在并且当我将两个请求的字段都从“ ADRES" 和 "TAAL" 到 "LEV" 就像它们上面的一样,只有底部的 2 个会拒绝工作,而对 "LEV" 的最高请求仍然有效。“ADRES”是一个 8 长的 varchar,“TAAL”是一个 1 长的 varchar 字段
编辑:似乎如果我像下面显示的那样拆分查询,它会起作用,我真的不明白为什么会这样。
c# - 合并排序文本文件阅读器中的索引超出范围异常
我正在尝试使用合并排序对文本文件进行排序。但是,当我尝试运行它时,我不断收到索引超出范围的异常。我将指定发生异常的区域。
上面的部分很好,但下面我有一个例外。
接下来的几行很好。
接下来的几行也给了我例外。
据我所见,其余的都很好,但我会添加它,以便你们可以看到。
我要读取的文本文件有 500 个数字,最大数字是 999,最小数字是 6,数字非常随机,我必须对它们进行排序。PS我知道什么是超出范围的异常,我知道是什么原因造成的,因此我问我的代码为什么抛出异常。
c# - 包含项目的占位符控件使索引超出范围
我有一个占位符,其中在页面加载时动态添加了一个表格(一切都加载正常,调试时我可以看到 control[0] 没有问题。当单击按钮重置表单时,我尝试在 control[0] 访问该表格] 并得到“索引超出范围”。我进行了相当多的研究,但找不到发生这种情况的原因。
这是页面加载时的代码:
单击按钮时会触发此代码:
和 HTML:
我希望我遗漏的东西不是很明显,因为我对编程还是很陌生。任何帮助表示赞赏!
c# - IndexOutOfRange 除非我将查询拆分为多个查询
我已经为我的 C# 程序编写了一个 SQL 查询,但是当我尝试运行该查询时,我得到了这个错误
System.IndexOutOfRangeException:
while (DRorder.Read())
我试图更改查询顺序以查看是否只有那一个这样做,并且我注意到当我有代码尝试转换这 3 列中的至少 2 列(ADRES
, LEV
, TAAL
)时,它只会给我这个错误。
但是,当我将查询拆分为 3 个几乎相同的查询,其中 3 列中的每一列都可能出现错误时,它突然可以正常工作,没有任何问题。
我不知道它为什么这样做,因为我的程序中的所有其他查询都有效,我什至有读取整个表的查询,并且这些查询不会给while
循环中的这些字段带来任何问题。
现在我的问题是,为什么这些代码块中的一个工作,而另一个给出错误?也许如果有人知道这个问题的解决方案,我想听听它,因为我觉得最好将它全部放入 1 个查询中。
我知道我忘记将Dispose
查询放在这些代码块中。
有关该问题的其他信息:当我运行单个查询代码时,给出错误的列是,LEV
但是如果我更改列的顺序,则问题将由这 3 个(、、、)中列出的第二ADRES
列LEV
给出TAAL
。
编辑:“新”代码(数据库有 28 列)
arrays - 'System.IndexOutOfRangeException' 发生在 case switch 数组中
在一两年前我第一次做这个的时候,向我扔了一个“System.IndexOutOfRangeException”。我问了我现在的教授,但他只是说“它有效,没有问题”我们都得到了例外,所以我知道为什么老师没有。这是代码:
}
感谢任何帮助,他一直向我寻求帮助,我一直告诉他他和我一样了解。ps 调试器指向此异常的第 36 行
编辑:
是的,你是对的,现在我在第 37 行“currentLetter”有一个未分配的变量,我想我已经初始化了它,当我尝试初始化它时它告诉我它已经初始化的错误......我必须删除我的工作程序。我发现了这个文件的几个空迭代。但是,我真的很感谢您的帮助,我的朋友也会如此。
我想我修好了,我用“i”替换了“currentLetter”
现在阵列不工作。只返回默认情况。又卡住了。我编辑了我的进度。
编辑
当我们齐心协力时,发现了一堆错误。完成的程序如下。
感谢您让我们开始修复,我们都很感激,朋友!