c# int.parse(1.11)这样会出错吗
展开全部
会报错,1.11不是字符串类型,另外格式也不正确。
改为这样就可以
int x;
bool isInt=int.TryParse("1.11", out x); // 为false转换失败,为true转换成功。
改为这样就可以
int x;
bool isInt=int.TryParse("1.11", out x); // 为false转换失败,为true转换成功。
追问
x 写什么? 0?
追答
x可以不用初始化,这个是有关out与ref使用的区别或是基础问题。TryParse在底层做了控制,假设转换失败,在离开底层函数之前会将x赋值为0的。如果是转换成功,则其值为第一个参数的值,例如第一个参数改为1则x为1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询