vb.net - 执行此代码将创建什么类型的列?
问题描述
我创建了一个读取制表符分隔文本文件并根据其标题排列创建数据表的函数。
下面是我的代码:
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
是一个数组,它保存来自文本文件的标题名称(该文本文件中的第一行)。如您所见,我在创建列时没有提到任何数据类型,但它仍然执行没有任何错误。
我的问题是什么类型的值可以存储在这些列中,因为我没有在代码中提到它?
解决方案
列的数据类型将是 type String
。
从https://referencesource.microsoft.com中可以看出,使用的DataColumnCollection.Add
调用重载的构造函数DataColumn
接受字符串作为参数。
这反过来调用构造函数,该构造函数接受四个参数并将第二个参数(数据类型)设置为typeof(string)
.
推荐阅读
- reactjs - 带有 Preact 脚本标签的开发人员工具?
- django - 为 django 1.11 升级到 Celery 4.x 时正确替换 CELERY_RESULT_BACKEND
- powershell - 将安装的软件从多个远程系统导出到 csv
- php - 使用 PHP 和 MySQL 仅显示当前用户的详细信息
- android - 如何两次安装相同的应用程序?
- python - 使用 python/pandas 组合值
- powershell - 将站点网络绑定设置为仅限本地主机,然后恢复它们
- elasticsearch - 搜索多个字段 Elasticsearch
- c++ - OpenCV:使用 cv::triangulatepoints() 进行立体摄像机跟踪的问题
- wpf - 将 RunningObjectTable 与 WPF WebBrowser 一起使用