gpt4 book ai didi

c# - 使用转换后的 VB 到 C# 代码

转载 作者:行者123 更新时间:2023-11-30 19:18:02 25 4
gpt4 key购买 nike

我有以下 VB 代码:

Dim dt As DataTable = DAL.WMS_Collaboration_Fetch(0).Tables(0)

If dt.Rows.Count > 0 Then
'Bind Dataset to Gridview
Dim _WMS_CollaborationInfo As New WMS_CollaborationInfo
With _WMS_CollaborationInfo
.CollaborationName = dt.Rows(0).Item["CollaborationName").ToString
.CollaborationID = dt.Rows(0).Item("CollaborationID").ToString
End With

将其转换为 C# 代码,如下所示:

DataTable dt = DAL.WMS_Collaboration_Fetch(0).Tables(0);

if (dt.Rows.Count > 0) {
//Bind Dataset to Gridview
WMS_CollaborationInfo _WMS_CollaborationInfo = new WMS_CollaborationInfo();
{
_WMS_CollaborationInfo.CollaborationName = dt.Rows[0].Item["CollaborationName"].ToString;
_WMS_CollaborationInfo.CollaborationID = dt.Rows[0].Item["CollaborationID"].ToString;
}

但是,我无法运行 C# 代码。在 VB 中,使用 DataTable 的表列只需传入列名即可访问(好吧,我对 VB 了解不多)例如“CollaborationID”

dt.Rows(0).Item("CollaborationID").ToString

请问 C# 中使用 DataTable 从表中读取数据的等价物是什么?我的意思只是我如何重写我的 C# 代码以使其正常工作。

最佳答案

在 C# 中,方法和索引器之间存在区别。第一个使用括号,第二个使用方括号。在从 VB 中对两者都使用括号时,我花了一段时间才掌握这一点。

尝试:

dt.Rows[0].Item["CollaborationID"].ToString()

编辑:VB.NET 和 C# 比较

我以前一直引用这个备忘单,查看数组部分: http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

关于c# - 使用转换后的 VB 到 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com