如何在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;//在这个声明中,我得到了一个错误,它告诉我们使用未指定的局部变量