草庐IT

indexoutofrangeexception

全部标签

go - 去写入(按索引)到 slice 中超出索引的元素的惯用方法是什么?

假设我有一个稀疏填充的slice,并希望通过索引读取/写入一个元素,该元素可能超出也可能不超出slice的容量。当x可能超出容量时,写入s[x]的惯用方式是什么? 最佳答案 您需要检查x是否在slice的范围之外,如果超出则扩展slice(附加零或类似的东西)。没有神奇的捷径。要“扩展”slice,您可以执行以下操作:a=append(a,make([]T,j)...)其中a是slice,T是其内容的类型,j是您想要扩展它的程度。 关于go-去写入(按索引)到slice中超出索引的元素的

Go例程矩阵乘法错误

我正在使用go例程并行乘以矩阵。我得到的索引超出范围,但是当我按顺序运行相同的代码时它起作用了。(按顺序我的意思是评论走线)。我正在使用延迟,所以我不必等待我的例程结束,因为这将是最后调用的东西错误D:\0000>go运行Ap.gopanic:运行时错误:索引超出范围goroutine5[running]:main.pmultiply(0xc04206c000,0x3,0x3,0xc04206c050,0x3,0x3,0x1,0x3,0x0)D:/0000/Ap.go:48+0x95main.multiply.func1(0xc04206c0a0,0x3,0x3,0xc04200e09

c# - 为什么 List<T> 出现 "Index was out of range"异常而不是数组?

当我初始化数组并使用索引器访问元素时,效果很好:object[]temp=newobject[5];temp[0]="bar";现在我希望同样适用于List,假设您可以通过将容量传递给构造函数来初始化它:Listtemp=newList(5);temp[0]="bar";然而,最后一行抛出以下异常:Indexwasoutofrange.Mustbenon-negativeandlessthanthesizeofthecollection为什么List会发生这种情况类型,但不是数组?由于数组只是CLR集合的较低级别抽象,那么为什么会出现此异常?原创question通过AwaisMahmo

c# - 从数组中获取字符串或在单行中设置默认值

所以我们有??来解析当左手为null时的右手值。string[]的等价物是什么。例如stringvalue="One-Two"stringfirstValue=value.Split('-')[0]??string.Empty;stringsecondValue=value.Split('-')[1]??string.Empty;如果我们尝试获取第三个索引或者如果stringvalue="One",上述示例仍然会崩溃。因为它不是null但IndexOutOfRangeException被抛出。https://learn.microsoft.com/en-us/dotnet/api/sy

c# - 如何删除或隐藏特定页面中的工具栏项错误 : System. IndexOutOfRangeException:索引超出数组范围

我正在尝试Remove()或Clear()ToolbarItems。这是我在MainPage.cs中创建ToolbarItem的代码publicpartialclassMainPage:MasterDetailPage{publicToolbarItemcCounter=newToolbarItem(){Icon="picture.png"};publicToolbarItempPo=newToolbarItem(){Text="-"};publicMainPage(){InitializeComponent();if(Device.OS==TargetPlatform.iOS){pr

ios - 重新加载数据时刷新 tableView 闪烁

因此,由于索引超出范围问题,刷新功能使我的应用程序不断崩溃。然后我在第一次清空列表后添加了reloadData。现在我在刷新时出现这种闪烁,因为它首先加载空列表,然后加载填充列表。我应该在哪里清空列表或如何摆脱闪烁?我正在使用swift3和Xcode8.2.1funcgetData(){fetchedUsers.removeAll()self.userTableView.reloadData()//myphpfileurlvarrequest=URLRequest(url:URL(string:url)!)request.httpMethod="GET"letconfiguration

ios - uitableviewcell 滚动内的 uicollectionview 将因索引超出范围而崩溃

我在UITableViewCell中学习了UICollectionViewfromthistutorial.它仅在所有CollectionView具有相同的numberOfItemsInSection时才能完美运行,因此它可以滚动并且不会导致索引超出范围错误,但是如果CollectionView单元格numberOfItemsInSection不同,当我滚动CollectionView时,它会因索引超出范围而崩溃。我找到了原因,当我滚动tableview时,CollectionView单元格索引路径根据底部的更新,但我滚动的CollectionView是顶部的,所以它不记得number

c# - 添加到通用字典会导致 IndexOutOfRangeException

我在一些任务中使用字典。从逻辑上讲,我已将其设置为我的键永远不会发生冲突,但有时在我向字典添加内容时会出现此异常。Indexwasoutsidetheboundsofthearray.atSystem.Collections.Generic.Dictionary`2.Insert(TKeykey,TValuevalue,Booleanadd)atSystem.Collections.Generic.Dictionary`2.Add(TKeykey,TValuevalue)atRpc.b__4[T](Objectx)inRpc.cs:line113atSystem.Threading.T

c# - 添加到通用字典会导致 IndexOutOfRangeException

我在一些任务中使用字典。从逻辑上讲,我已将其设置为我的键永远不会发生冲突,但有时在我向字典添加内容时会出现此异常。Indexwasoutsidetheboundsofthearray.atSystem.Collections.Generic.Dictionary`2.Insert(TKeykey,TValuevalue,Booleanadd)atSystem.Collections.Generic.Dictionary`2.Add(TKeykey,TValuevalue)atRpc.b__4[T](Objectx)inRpc.cs:line113atSystem.Threading.T

c# - 检查数据读取器中是否存在列

这个问题在这里已经有了答案:CheckforcolumnnameinaSqlDataReaderobject(27个答案)关闭7年前。有没有办法在不检查IndexOutOfRangeException的情况下查看字段是否存在于基于IDataReader的对象中?本质上,我有一个方法采用基于IDataReader的对象并创建一个强类型记录列表。在1个实例中,一个数据阅读器具有其他人没有的字段。如果不需要的话,我真的不想重写提供给该方法的所有查询以包括该字段的某种形式。到目前为止,我能够弄清楚如何做到这一点的唯一方法是将1个唯一字段放入try/catchblock中,如下所示。try{tm
12