问题标签 [outofrangeexception]
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# - C# 列表和 ArgumentOutOfRangeException 的问题
我正在制作一款农业/塔防游戏,而且我对编程非常陌生。在 XNA 中使用 Lists<> 或数组似乎有一个主要问题。我无法让它从列表中返回我想要的索引。
主要问题在我的种植引擎内部。我已经成功实现了一个种植系统,它可以生成具有不同属性的植物(精灵对象)列表并将它们放置在地图上。现在,我需要一种方法来访问植物列表中基于鼠标单击该植物的特定植物。我觉得我很接近,但我最终得到了一个我无法解决的 ArgumentOutOfRangeException。这是代码的演练:
初始化
更新/绘制
我使用一些简单的 foreach 循环来更新和绘制植物,这里没有问题。
GetInfo(此方法使用 spriteobject 的 hitbox 属性和 mouseRectangle)
最后,问题来了:
在这一行中抛出异常:
调试器将该值显示为 0。我尝试了各种方法来尝试防止索引为空。我觉得 Getinfo() 方法中的某些东西在这里很关键。我确信我非常接近成功,因为我在那里插入的颜色测试非常有效。当我将鼠标悬停在植物上时,它会变黑,当我移开鼠标时,它会恢复正常。
这正是我想要的行为类型,除了我希望它将selectedIndex 设置为我正在鼠标悬停的植物的索引。任何建议将不胜感激。
sql-server - 2012 年 3 月 27 日对于 SQL Server 在 Varchar 到 Datetime 的转换中是否重要?
我有一个存储过程,它接受一个作为字符串传入的日期时间参数。比如这样:
程序:
称呼:
存储过程一直这样工作。现在,这是有趣的部分。一旦我将日期更改为 2012 年 3 月 27 日或过去,我就会收到以下错误:将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
存储过程中唯一使用日期的地方是 where 子句。如果它与它有关,我也会在这里复制它:
任何想法为什么我会在 3 月 27 日或之后得到超出范围的异常?顺便说一下,这是在 SQL Server 2008 R2 上运行的。
谢谢!
c# - System.IndexOutOfRangeException - 索引超出了数组的范围
我正在创建一个程序,该程序从 excel 表中导入 2d 对象信息数组。然后它将这个数组传递给 ProcessObjects 方法进行处理并打印/导出回一个 excel 模板。谁能告诉我为什么我会收到这个错误消息?
“在 Project.exe 中发生了“System.IndexOutOfRangeException”类型的未处理异常
附加信息:索引超出了数组的范围。”
我已分别注释掉以下每一行,但每一行代码都返回我上面列出的相同错误。
android - SQLiteDatabase.delete 中的 String[] whereArgs 格式是否正确?
为什么这个代码:
返回这个异常?
android.database.sqlite.SQLiteBindOrColumnIndexOutOfRangeException:绑定或列索引超出范围:句柄 0x2069a88
c# - C# ArgumentOutOfRangeException 参数智能感知
当我写作时:
将插入符号放在引号之间,然后按 Ctrl+Space 打开智能感知实际上会有所作为!
让我眼花缭乱的奇怪而美丽的事情是,它实际上建议了方法中的参数名称:
有人可以向我解释如何实现吗?
如何在这样的级别添加自定义智能感知?
更新: 正如一些人指出的那样——这种智能感知不会正常弹出。
我正在使用ReSharper 6.1,我可以控制是否在 ReSharper > Options > Intellisense > Autopopup > [C#] In string literals 中弹出智能感知。
不过,我想知道如何自己创建这样的智能感知。
c++ - 1.exe 中 0x77e4bef7 处未处理的异常:Microsoft C++ 异常:内存位置 0x0012fb8c 处的 std:out_of_range
第 25-30 行有问题。我请求了现有索引,但出现错误。我不明白这个问题,怎么了?
windows-phone-7 - BackgroundWorker 中的集合处理
我尝试让连接到 ObservaleCollection 的 ListBox 更高效,因此对于数据库查询,我实现了一个 BackgroundWorker 来完成这项工作。然后在这个后台工作人员中,我想向 UI 添加每个 70 毫秒 3 个条目,因此大量条目(比如 100 个)上的 UI 不会被阻止。这是代码:
输出是:
在该行中:MessagesClass.Instance.Messages.Add(tempM[0]); 代码尝试访问 tempM 的第一个元素的位置
有什么提示有什么问题吗?为什么我不能访问 tempM 元素,尽管集合大小 > 0?
c++ - 递归函数有 out_of_range 异常
给定一个由 ASCII 码和相应的数字值组成的全局向量list
以及一个字符串,例如000.00-000.0.0.0
,这个函数接受一个input
2-char 或 3-char 长的标记字符串,并将其替换为一个表示 0 到 184 之间的数字值的 ASCII 符号,然后将不带分隔符的缩短字符串返回为out
. 此外,在给定 ASCII 符号的反向(方向 1)中,它会转换回数字字符串并返回。
这些函数工作正常,除了在最后一个字符被解析后的输出。return convertOntology(input.substr(1), direction, out+=add, temp);
当input == ""
和temp == "0"
- 最后一次通过vectorSearch()
应该清除 temp 并将 temp char 添加到 out 字符串时出现错误,因为 temp 是 == 1char,所以它应该按原样返回vectorSearch()
。然后清除 和 的返回convertOntology()
检查。但是,它永远不会在第一行中断,并且有一个input
temp == ""
vectorSearch()
到底是怎么回事?这是通过返回进行递归回溯的问题吗?我在某处缺少返回以打破递归循环?
exception - c# Windows Fors ListBox1.SelectedIndex ArguementOutofRange 错误
请一些人帮助我的代码,我一次又一次地得到 ArguementOutofRange 异常。请告诉我我做错了什么。我为此尝试了每个循环,但它总是给出 ArgueOutofrange 错误。
例外是:-
“InvelidArguement = '3' 的值对 'SelectedIndex' 无效。参数名称:SelectedIndex”
&
警告是:
“异常的结果总是'true',因为'int'类型的值永远不会等于'int'类型的'null'?'”
这是我的代码: