不能在 C# 中将字符串隐式转换为 int
cannot implicitly convert string to int in C#
在下面的代码中,我有一个数据行,我在其中从数据表中选择值。我想将数据行值保存在 string.But 中,它抛出 "cannot implicitly convert string to int"。请帮我解决这个问题。
MastersClient objDB1 = new MastersClient();
DataSet dsTemp = objDB1.Email(UserID);
DataTable Menu = new DataTable();
Menu = dsTemp.Tables[0];
DataRow[] rows = dsTemp.Tables[0].Select("[MenuName]= 'PNDIND'");
string item = rows["MenuName"].ToString();
您试图在最后一行中使用字符串 "MenuName"
作为数组索引。你不能这样做;索引必须是整数。
您似乎正在尝试类似的操作,但您忘记指定行号:
//rowNumber is int
string item = rows[rowNumber]["MenuName"].ToString();
或者如果您要获取所有行的 MenuName
值:
string[] items = rows.Select(i=>i["MenuName"].ToString()).ToArray();
在下面的代码中,我有一个数据行,我在其中从数据表中选择值。我想将数据行值保存在 string.But 中,它抛出 "cannot implicitly convert string to int"。请帮我解决这个问题。
MastersClient objDB1 = new MastersClient();
DataSet dsTemp = objDB1.Email(UserID);
DataTable Menu = new DataTable();
Menu = dsTemp.Tables[0];
DataRow[] rows = dsTemp.Tables[0].Select("[MenuName]= 'PNDIND'");
string item = rows["MenuName"].ToString();
您试图在最后一行中使用字符串 "MenuName"
作为数组索引。你不能这样做;索引必须是整数。
您似乎正在尝试类似的操作,但您忘记指定行号:
//rowNumber is int
string item = rows[rowNumber]["MenuName"].ToString();
或者如果您要获取所有行的 MenuName
值:
string[] items = rows.Select(i=>i["MenuName"].ToString()).ToArray();