展开全部
string s = textbox.text.trim(); //去除首尾的空格是个好习惯
三种方式转换
int num = int.parse(s);
int num = convert.toint32(s);
以上两种方式一旦 s 并不是有效的 int 格式,不能转换成 int,比如包含非法字符,如字母,就会出错, 你如果没有做异常处理,基本程序到这里就终结了
还有一个方法是
bool int.tryparse(string s , out int num) //原型,根据返回的布尔值判断有没有转换成功,如果成功就取 num 的值运算
三种方式转换
int num = int.parse(s);
int num = convert.toint32(s);
以上两种方式一旦 s 并不是有效的 int 格式,不能转换成 int,比如包含非法字符,如字母,就会出错, 你如果没有做异常处理,基本程序到这里就终结了
还有一个方法是
bool int.tryparse(string s , out int num) //原型,根据返回的布尔值判断有没有转换成功,如果成功就取 num 的值运算
展开全部
方法int.Parse(要转换的数据)转换成int型,datetime.Parse()转换城datetime型,……等等
Convert.ToInt32(参数)转换成int型……等等
也可以(int)数据 强制转换成int型 ……等等
同时也可以 string a = c as a;……等等、
还有就是引用类型和值类型不太一样,如基类实例化子类,等等,还有就是接口之类。
Convert.ToInt32(参数)转换成int型……等等
也可以(int)数据 强制转换成int型 ……等等
同时也可以 string a = c as a;……等等、
还有就是引用类型和值类型不太一样,如基类实例化子类,等等,还有就是接口之类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int num=int.parse(textbox.text);或者
int num=convert.toint32(textbox.text);
自己多动手,不要动不动就问别人,这样学习效率才最高
int num=convert.toint32(textbox.text);
自己多动手,不要动不动就问别人,这样学习效率才最高
更多追问追答
追问
调试结果说格式有问题。在动手,过不去了才问嘛~~~
追答
现在问题解决了吧?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
格式不正确是因为你在textBox中输入的不是一个有效的int型(1、有字母字符等;2、有小数点;3、不小心按了个空格,但是取值的时候缺没去除空格;4、输入的数字超出int范围;[大概就是这几种情况])
参照seamaswong的方法,是正确的,我就不再写一遍了。
参照seamaswong的方法,是正确的,我就不再写一遍了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static int StringToInt(object source, int defValue)
{
try
{
if (source!=null)
{
decimal d =decimal.Parse(source.ToString());
return (int)(d);
}
else
{
return defValue;
}
//return int.Parse(source);//TODO source为1.123 时会报错
}
catch
{
return defValue;
}
}
defValue 如果转换失败给一个默认返回值
{
try
{
if (source!=null)
{
decimal d =decimal.Parse(source.ToString());
return (int)(d);
}
else
{
return defValue;
}
//return int.Parse(source);//TODO source为1.123 时会报错
}
catch
{
return defValue;
}
}
defValue 如果转换失败给一个默认返回值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询