我创建了一个函数,该函数读取制表符分隔的文本文件,并根据其标题安排创建数据表。
下面是我的代码:
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
是一个数组,用于保存文本文件中的标题Name(该文本文件中的第一行)。如您所见,在创建列时我没有提到任何数据类型,但是它执行时没有任何错误。
我的问题是,在代码中我没有提到过,可以在这些列中存储哪种类型的Value?
答案 0 :(得分:0)
列的数据类型将为String
。
在https://referencesource.microsoft.com中可以看到,DataColumnCollection.Add
的使用重载调用了DataColumn
的构造函数,该构造函数接受字符串作为参数。
这又称为{{ 3}},并将第二个参数(数据类型)设置为typeof(string)
。