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