抛出字符串

时间:2017-04-22 22:11:13

标签: string vb.net indexoutofrangeexception

在我当前的项目中,我在尝试设置字符串" stringWriter"时遇到上述异常。到""或无。此外,当尝试将其设置为任何其他值时也会发生这种情况。

首先,我很困惑,因为我之前做了很多次以上没有遇到异常,其次当我得到这个异常时,它总是带有数组,我不确定它是如何适应字符串的上下文。

以下是Visual Basic中的相关代码:

Using FileReader As StreamReader = New StreamReader(TrainingData)
                Do Until FileReader.EndOfStream
                    ReDim inputTrain(inputLayerSize, lineCount)
                    ReDim outputTarget(outputLayerSize, lineCount)

                    Dim x As Integer = 0
                    Dim i As Integer = 0

                    line = FileReader.ReadLine()

                    Do Until i > inputLayerSize
                        charReader = line.Substring(x, 1)

                        If charReader = "," Then
                            i += 1
                            inputTrain(i, lineCount) = Convert.ToDouble(stringWriter)

                            stringWriter = ""
                        Else
                            stringWriter += charReader
                        End If
                        x += 1
                    Loop
                    .
                    .
                    .

对于上下文,项目是神经网络,这是将从以逗号分隔的文本文件加载训练数据的子例程。 " charReader"是"行"中当前选定的字符,正在读取.txt文件中的行。 "的StringWriter"是charReader被附加到什么,当检测到逗号时,stringWriter的内容被转换为double并存储在,在这个例子中," inputTrain(,)"。行

发生异常
stringWriter = ""

感谢任何和所有帮助,如果这太模糊,我很乐意提供更多背景信息。

0 个答案:

没有答案