黑马程序员技术交流社区

标题: C#中如何将一个string型数据转换为int型 [打印本页]

作者: 刘赛    时间: 2013-5-3 12:24
标题: C#中如何将一个string型数据转换为int型
本帖最后由 刘赛 于 2013-5-3 12:26 编辑

比如我有一个string s="16",我需要将s转变成int 型数据  和 10进行比较,该怎么转换?
if(Convert.ToInt32(s)>10)//这里报错,目前只掌握了这一种转换方式 求指教
{

}
else
{
}
搞定了 就这样转 看错了
作者: 杨硕    时间: 2013-5-3 13:12
Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int

Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:

Convert.ToInt32 参数为 null 时,返回 0;
int.Parse 参数为 null 时,抛出异常。

Convert.ToInt32 参数为 "" 时,抛出异常;
int.Parse 参数为 "" 时,抛出异常。

Convert.ToInt32 可以转换的类型较多;
int.Parse 只能转换数字类型的字符串。
int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0。
作者: 刘赛    时间: 2013-5-3 13:21
杨硕 发表于 2013-5-3 13:12
Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int

Con ...

恩 多谢指教




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2