gpt4 book ai didi

从 VB 转换的 C# 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:12 25 4
gpt4 key购买 nike

我使用代码转换器从 VB 转到 C#,但在 C# 中出现错误。具体来说,Itemstring.join(",", Flop.ToArray) 上的错误。错误说它不包含 item 的定义,但它在 VB 中有效。

VB

Dim Flop As New List(Of String)
For x As Integer = 0 To Dataset9.Tables(0).Rows.Count - 1 'ROWS
Flop.Add(Dataset9.Tables(0).Rows(x).Item("Id"))
Next
strAllRoleNames = String.Join(",", Flop.ToArray)

C#

List<string> Flop = new List<string>();

for (int x = 0; x <= Dataset9.Tables[0].Rows.Count - 1; x++)
{
Flop.Add(Dataset9.Tables[0].Rows[x].Item["Id"]);
}
strAllRoleNames = string.Join(",", Flop.ToArray);

最佳答案

试试这个:

List<string> Flop = new List<string>();

for (int x = 0; x <= Dataset9.Tables[0].Rows.Count - 1; x++)
{
Flop.Add(Dataset9.Tables[0].Rows[x]["Id"].ToString());
}
strAllRoleNames = string.Join(",", Flop.ToArray());

这里缺少的三个键

  1. 访问一行中的item,需要使用C#默认索引器,因为C#中不存在Item
  2. 由于一行中的单元格是一个对象,而您需要一个字符串,因此需要显式调用 ToString
  3. 在C#中调用ToArray时需要在最后加上()

关于从 VB 转换的 C# 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577487/

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