执行此代码将创建哪种类型的列?

时间:2018-10-02 11:22:18

标签: vb.net datatable datacolumn datacolumncollection

我创建了一个函数,该函数读取制表符分隔的文本文件,并根据其标题安排创建数据表。

下面是我的代码:

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?

1 个答案:

答案 0 :(得分:0)

列的数据类型将为String

https://referencesource.microsoft.com中可以看到,DataColumnCollection.Add的使用重载调用了DataColumn的构造函数,该构造函数接受字符串作为参数。
这又称为{{ 3}},并将第二个参数(数据类型)设置为typeof(string)