>我创建了一个函数,该函数读取制表符分隔的文本文件并根据其标题排列创建数据表。
下面是我的代码:
Private Function MakeDataTable(ByRef XSplitLine) As DataTable
Dim AMZTable As New DataTable
Dim i = 0
For Each item In XSplitLine
AMZTable.Columns.Add(XSplitLine(i).ToString)
i += 1
Next
Return AMZTable
End Function
XSplitLine
是一个数组,用于保存文本文件中的标头名称(该文本文件中的第一行(。如您所见,我在创建列时没有提到任何数据类型,但它仍然可以执行而没有任何错误。
我的问题是这些列中可以存储什么类型的值,因为我在代码中没有提到它?
列的数据类型将为String
。
如 https://referencesource.microsoft.com 所示,DataColumnCollection.Add
使用的重载调用DataColumn
的构造函数,该构造函数接受字符串作为参数。
这反过来调用接受四个参数并将第二个参数(数据类型(设置为typeof(string)
的构造函数。