如何在C#中使用ToInt方法?

如何在C#中使用ToInt方法?,c#,C#,我有这段代码 Int32 clientiid = row["CodCliente "].ToInt(); 但这被标记为一个错误提示,并且您缺少一个指令或引用 我应该添加什么才能使ToInt工作? 我用过这个参考资料。先谢谢你 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using MySql.Data.MySqlClient; using Syst

我有这段代码

Int32 clientiid = row["CodCliente "].ToInt();
但这被标记为一个错误提示,并且您缺少一个指令或引用 我应该添加什么才能使ToInt工作? 我用过这个参考资料。先谢谢你

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using MySql.Data.MySqlClient;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using System.Configuration;


Int32 clientiid = row["CodCliente "].ToInt();
C#中没有
ToInt()
方法

如果在类型为
object
的表达式中有一个装箱的
int
值,则可以简单地强制转换它:

int clientId = (int)row["CodCliente"];
如果您不确定表达式的运行时类型是什么(例如,如果它可能是
long
decimal
,甚至是
字符串
),您可以调用
Convert.ToInt32()
,它将计算出它的实际类型,然后为您将其转换为
int

有关更多信息,请参阅。

C#中没有
ToInt()
方法

如果在类型为
object
的表达式中有一个装箱的
int
值,则可以简单地强制转换它:

int clientId = (int)row["CodCliente"];
如果您不确定表达式的运行时类型是什么(例如,如果它可能是
long
decimal
,甚至是
字符串
),您可以调用
Convert.ToInt32()
,它将计算出它的实际类型,然后为您将其转换为
int


有关详细信息,请参阅。

您调用的方法错误。您需要执行(假设值是字符串)
Convert.ToInt32(行[“CodCliente”])


你也可以像我喜欢的
(int)行[“CodCliente”]
那样进行强制转换。

你调用的方法是错误的。您需要执行(假设值是字符串)
Convert.ToInt32(行[“CodCliente”])


您也可以像我喜欢的那样强制转换
(int)行[“CodCliente”]

没有
对象.ToInt()
方法。您需要使用以下任一选项:

Convert.ToInt32(row["CodCliente "]);

或者,如果行中的值已经是int,则可以简单地强制转换:

(int)row["CodeCliente "];

没有
Object.ToInt()
方法。您需要使用以下任一选项:

Convert.ToInt32(row["CodCliente "]);

或者,如果行中的值已经是int,则可以简单地强制转换:

(int)row["CodeCliente "];
使用以下转换:

int clientId = Convert.ToInt32(row["CodCliente"]);
使用以下转换:

int clientId = Convert.ToInt32(row["CodCliente"]);
C编译器告诉您它无法识别
.ToInt()
方法。所以应该声明它,或者应该在文档的标题中引用具有这种方法的程序集

您可以这样编写(基于行数据返回类型的扩展方法);如果
行[“索引”]
返回字符串,例如:

public static int ToInt(this string number)
{
    return int.Parse(number);
}
C编译器告诉您它无法识别
.ToInt()
方法。所以应该声明它,或者应该在文档的标题中引用具有这种方法的程序集

您可以这样编写(基于行数据返回类型的扩展方法);如果
行[“索引”]
返回字符串,例如:

public static int ToInt(this string number)
{
    return int.Parse(number);
}

您也可以使用以下方法

Convert.ToInt32(row["CodCliente"]);

您也可以使用以下方法

Convert.ToInt32(row["CodCliente"]);

行的日期类型是什么?索引器
行[字符串索引]
返回什么数据类型?该类型是否有
ToInt()
方法?是否有可用于该类型的扩展方法
ToInt()

类或结构是否可强制转换为int(例如,
row[“foo”]是否int
返回true?如果是,您可以简单地强制转换它,因此:
intx=(int)row[“foo”]


如果对象是字符串,您可以使用
int.Parse()
int.TryParse()
什么日期类型是
row
?索引器
row[string index]
返回什么数据类型?该类型是否有
ToInt()
方法?是否有可用于该类型的扩展方法
ToInt()

类或结构是否可强制转换为int(例如,
row[“foo”]是否int
返回true?如果是,您可以简单地强制转换它,因此:
intx=(int)row[“foo”]


如果对象是字符串,则可以使用
int.Parse()
int.TryParse()

C#没有标题或文档。C#没有标题或文档。@SLaks我没有说它们是:p我只是说我更喜欢那样的铸造。显然有很多选项会根据您试图铸造/转换的数据产生不同的结果。@SLaks我没有说它们是:p我只是说我更喜欢那样铸造。@SLaks我没有说它们是:p我只是说我更喜欢那样铸造t、 显然,根据您试图转换/转换的数据,有许多选项会产生不同的结果。您也可以帮我处理这个选项吗?请{DataTable dt=SqlClientDataSet.Tables[“ClientImporti”];int ClientId;foreach(dt.Rows中的DataRow行){clientId=(int)行[“Co”];字符串emri=row[“No”].ToString();字符串piva=row[“P”].ToString();字符串cf=row[“C”].ToString();}int id=clientiid;//在这个声明中,我得到了一个错误,它告诉我们使用未指定的局部变量。它有什么问题?消息的哪一部分您不明白?提示:如果没有行怎么办?您可能不应该使用循环。事实上,表中有名为Co,no,P,C的列。这些行是否使用我是一个新手,这是我第一次使用C#。有了这段代码,我想抓取这些列。在我发给你的代码中,我更改了for each的)并将其放在了最后,这使我没有标记我得到的错误。你能帮我解决这个问题吗请{DataTable dt=SqlClientiDataSet.Tables[“clientimporti”];int clientId;foreach(dt.Rows中的DataRow){clientId=(int)row[“Co”];string emri=row[“No”].ToString();string piva=row[“P”].ToString();string cf=row[“C”].ToString();}int id=clientId;//在这个声明中,我得到了一个错误,它告诉我们使用未指定的局部变量