Arrays 将数组传递给函数时Visual Basic中的System.RankException错误
我在这方面遇到了一些严重的困难。有人能帮我吗 变量声明(在任何子类之外) 函数签名(在任何子函数之外) 函数调用(在form.load sub内部)Arrays 将数组传递给函数时Visual Basic中的System.RankException错误,arrays,vb.net,Arrays,Vb.net,我在这方面遇到了一些严重的困难。有人能帮我吗 变量声明(在任何子类之外) 函数签名(在任何子函数之外) 函数调用(在form.load sub内部) 该程序在运行时构建良好但有错误,说明了前面提到的错误,并且我无法在函数签名或调用中的任何位置手动定义维度。非常感谢您提供的任何帮助。请阅读您文章中关于格式化代码的帮助-您目前正在编写这些帮助,就好像您引用了什么。您是否有严格的选项?我希望您将其命名为populateStrings(3,boxString1,notes)对于代码格式设置感到抱歉。我将
该程序在运行时构建良好但有错误,说明了前面提到的错误,并且我无法在函数签名或调用中的任何位置手动定义维度。非常感谢您提供的任何帮助。请阅读您文章中关于格式化代码的帮助-您目前正在编写这些帮助,就好像您引用了什么。您是否有严格的选项?我希望您将其命名为
populateStrings(3,boxString1,notes)
对于代码格式设置感到抱歉。我将“Option Explicit”更改为“Strict”,但没有更改任何内容。我认为问题不在于数据类型转换,RankException与传递的维度数不正确有关,但我看不出哪里做错了。也给了您的建议一个机会,但它导致传递的数组出现空指针引用异常。
Dim notes = New String() {"A", "A#/Bb", "B", "C", "C#/Db", "D", "D#/Eb", "E", "F", "F#/Gb", "G", "G#/Ab"}
Dim boxString1 = New TextBox() {boxSt1Pos1, boxSt1Pos2, boxSt1Pos3, boxSt1Pos4, boxSt1Pos5, boxSt1Pos6, boxSt1Pos7,
boxSt1Pos8, boxSt1Pos9, boxSt1Pos10, boxSt1Pos11, boxSt1Pos12, boxSt1Pos13, boxSt1Pos14,
boxSt1Pos15, boxSt1Pos16, boxSt1Pos17, boxSt1Pos18, boxSt1Pos19, boxSt1Pos20, boxSt1Pos21,
boxSt1Pos22, boxSt1Pos23, boxSt1Pos2, boxSt1Pos25}
Function populateStrings(startPos As Integer, ByRef gString As TextBox(), ByVal notes As String())
Call populateStrings(3, boxString1(), notes())