Какой тип столбцов будет создан при выполнении этого кода? - PullRequest
0 голосов
/ 02 октября 2018

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

ниже - мой код:

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

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

1 Ответ

0 голосов
/ 02 октября 2018

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

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

...