指数数组的边界之外

Inf*_*yne 2 vb.net indexoutofboundsexception

我随机收到此错误消息:

指数数组的边界之外.

它指向这一行:

Dim placename As String = RichTextBox1.Lines(0)
Run Code Online (Sandbox Code Playgroud)

Ter*_*lis 14

这意味着你RichTextBox1没有线条.替换为:

Dim placename As String
If RichTextBox1.Lines.Count() > 0 Then
    placename=RichTextBox1.Lines(0)
Else
    placename = String.Empty
End if
Run Code Online (Sandbox Code Playgroud)

更多信息:
想象一个阵列作为街道,阵列中的每个元素都是一个房子.如果街上有30栋房子,我想找到20号门牌,我从头开始(1)然后一直走到20岁.有一个数组,0是你开始的地方而不是1,所以一个数组包含30个元素,包含索引0-29.现在回到街头比喻.想象一下,我走到街上,要求31号门.那个房子不存在,因为只有30个房子.这实际上是该计划告诉你的.它说'阵列中没有足够的元素让我找到你要求的那个'.所以你要求行数组中的元素0,有效地说'给我第一行'.现在,如果文本框中有0行,则第一行不存在,您将收到此错误.