C string转int

C string转intC string 转 intintintA 0 intA int Parse str 1int TryParse str outintA 2intA Convert ToInt32 str 3 以上都可以 其中 1 和 3 需要 try 异常 2 不需要 inti 1 boolb int TryParse null outi 执

C# string转int

int intA = 0; intA =int.Parse(str);//1 int.TryParse(str, out intA);//2 intA = Convert.ToInt32(str);//3 //以上都可以,其中 1和3 需要try{}异常,2不需要。 
int i = -1; bool b = int.TryParse(null, out i); //执行完毕后,b等于false,i等于0,而不是等于-1,切记。 int i = -1; bool b = int.TryParse("123", out i); //执行完毕后,b等于true,i等于123; 

1、(int)是一种类型转换;当int类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。

2、int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。

如果字符串为空,则抛出ArgumentNullException异常;

如果字符串内容不是数字,则抛出FormatException异常;

如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;

3、int.TryParse与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。

最后一个参数为输出值,如果转换失败,输出值为 0,如果转换成功,输出值为转换后的int值

4、Convert.ToInt32()是一种类容转换;但它不限于将字符串转为int类型,还可以是其它类型的参数;

比较:Convert.ToInt32 参数为 null 时,返回 0; int.Parse 参数为 null 时,抛出异常。Convert.ToInt32 参数为 “” 时,抛出异常; int.Parse 参数为 “” 时,抛出异常。 Convert.ToInt32 可以转换的类型较多; int.Parse 只能转换数字类型的字符串。int.TryParse相比较于以上两种方法则更加安全,不会报错,在某些情况下好用很多!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201564.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:06
下一篇 2026年3月20日 上午9:07


相关推荐

  • python读取txt文件(多种方法)「建议收藏」

    python读取txt文件(多种方法)「建议收藏」原始数据:唐诗一百首.txt方法1:f=open(‘唐诗一百首.txt’,encoding=’gbk’)txt=[]forlineinf:txt.append(line.strip())print(txt)line.strip()去除首尾空格encoding编码格式utf-8,gbk方法2f=open(‘唐诗一百首.txt’)line=f.readline().strip()#读取第一行txt=[]txt.append(line)whileli

    2022年5月7日
    115
  • 教你搭建你自己的Git服务器

    教你搭建你自己的Git服务器

    2021年10月9日
    39
  • c语言最长递增子序列nlogn,最长递增子序列

    c语言最长递增子序列nlogn,最长递增子序列问题定义 给定一个长度为 N 的数组 找出一个最长的单调自增子序列 不一定连续 但是顺序不能乱 例如 给定一个长度为 6 的数组 A 5 6 7 1 2 8 则其最长的单调递增子序列为 5 6 7 8 长度为 4 解法一 最长公共子序列法 仔细思考上面的问题 其实可以把上面的问题转化为求最长公共子序列的问题 原数组为 A 5 6 7 1 2 8 下一步 我们对这个数组进行排序 排序后

    2026年3月19日
    1
  • vue子组件怎么调用父组件的方法「建议收藏」

    vue子组件怎么调用父组件的方法「建议收藏」方法:1、子组件中通过“this.parent.event”来调用父组件的方法。2、子组件用“parent.event”来调用父组件的方法。2、子组件用“parent.event”来调用父组件的方法。2、子组件用“emit”向父组件触发一个事件,父组件监听这个事件即可。3、父组件把方法传入子组件中,在子组件里直接调用这个方法即可。第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法父组件<template><p><ch

    2022年10月2日
    7
  • 实测全球首个龙虾原生模型,它给自己造了一个技能商店,已抢疯。

    实测全球首个龙虾原生模型,它给自己造了一个技能商店,已抢疯。

    2026年3月16日
    2
  • 初中python培训机构

    初中python培训机构都知道现在Python这门编程语言很火,那它究竟火到什么程度?可能互联网上铺天盖地的Python学习贴不够直观,求职平台上Python相关工资水涨船高,也离我们普通人太远,但——Python被纳入基础教育体系呢?浙江省八年级将新增Python编程课程风变编程得到最新消息,在2020年9月开始的新学期中,浙江省三年级到九年级信息技术课将同步替换新教材,而其中最大的变化是,八年级将新增Python课程内容。同时,新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划

    2022年5月16日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号