c# int.parse(1.11)这样会出错吗

 我来答
仙戈雅3n
2015-03-02 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:903万
展开全部
会报错,1.11不是字符串类型,另外格式也不正确。
改为这样就可以
int x;
bool isInt=int.TryParse("1.11", out x); // 为false转换失败,为true转换成功。
追问
x  写什么? 0?
追答
x可以不用初始化,这个是有关out与ref使用的区别或是基础问题。TryParse在底层做了控制,假设转换失败,在离开底层函数之前会将x赋值为0的。如果是转换成功,则其值为第一个参数的值,例如第一个参数改为1则x为1
热心的东泉路网友
2015-03-02 · TA获得超过196个赞
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:50.4万
展开全部
会出错,首先是
int.parse("1.11");
然后1.11不是int型,转换时会报错,你可以自己调试试下。
追问
忘加“”了,试了,只能是“12“  这样的字符串,不能有小数点
追答
恩,那还有其他什么问题吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式