【发布时间】:2019-10-22 11:35:48
【问题描述】:
我创建了两个函数来从文本文件中导入(制作)一个数组。它们具有相同的函数名称,但参数数量不同。它们的返回值也不同,因为一个 importArray 函数返回一维数组,另一个返回二维数组。
Overloads Function importArray(fileName As String) As Array
Overloads Function importArray(fileName As String, splitter As Char) As Array
Sub Main()
Dim getArray As New MakeArray
Dim printArray() As String = getArray.importArray("array.txt")
For i = 0 To printArray.Length - 1
'printArray
Next
Console.ReadKey()
End Sub
我似乎无法理解这一点。我可以在调用函数时输入2个参数或1个就可以了,但是我不知道如何指定要调用哪个函数,因为在打印数组时我不知道是使用一维数组还是二维数组.我不能做 2 个 for 循环,因为使用一维或 2 会引发错误“表达式不是方法”,所以我不确定如何解决这个问题。
有没有一种方法可以通过读取文本文件来确定我是使用一维数组还是二维数组?我想让代码尽可能高效。
谢谢!
【问题讨论】:
-
如果数组中的区别在于一个实际上是另一个数组,那么也许创建一个具有与列匹配的属性的类并使用 List(Of thatClass) 会更容易.