Какой тип столбцов будет создан при выполнении этого кода?

Я создал функцию, которая читает текстовый файл с разделителями табуляции и создает таблицу данных в соответствии с расположением заголовка.

ниже мой код:

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 массив, содержащий имя заголовка (первая строка в этом текстовом файле) из текстового файла Как видите, я не упомянул какие-либо типы данных при создании столбцов, но все же он выполняется без каких-либо ошибок.

У меня вопрос, какой тип значения может храниться в этих столбцах, как я не упомянул в коде?

1 ответ

Решение

Тип данных столбцов будет иметь тип String,

Как видно на https://referencesource.microsoft.com/, использованная перегрузка DataColumnCollection.Add вызывает конструктор DataColumn который принимает строку в качестве аргумента.
Это, в свою очередь, вызывает конструктор, который принимает четыре аргумента и устанавливает второй аргумент (тип данных) typeof(string),

Другие вопросы по тегам