判断string可否转换为int
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断string可否转换为int相关的知识,希望对你有一定的参考价值。
我想写这样的代码! if(string a可以转换成int) 执行 转换 else 提示错误! 有没有什么办法 可以判断一个string类型的值 是否可以转换为int型
参考技术A 如果只是判断是否都是数字,可以用正则表达式匹配:s.matches("-?\\d+")。 如果要判断是否在int范围内,用try catch。希望采纳本回答被提问者和网友采纳 参考技术B 用正则表达式判断(下面用的是java语法): String str = ""; boolean isNum = str.matches("[0-9]+"); isNum为true 则可转换 为false则不可转换 参考技术C 用try catch来实现 string a="123"; int i; try i=int.Parse(a) catch 转换错误。
C#中怎么将string转换成int型
1. Int32.TryPrase(string s,out Int32 i)将数字的字符串 s 表示形式转换为它的等效32位有符号整数。
如果转换成功,则返回true,并把该整数值赋给 i,如果失败,则 i 输出为0,返回false,不会抛出异常。
2. Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:
Convert.ToInt32 参数为 null 时,返回 0;
int.Parse 参数为 null 时,抛出异常。
Convert.ToInt32 参数为 "" 时,抛出异常;
int.Parse 参数为 "" 时,抛出异常。
Convert.ToInt32 可以转换的类型较多;
int.Parse 只能转换数字类型的字符串。 参考技术A string text = "123123";
转int
int o = int.Parse(test);
转string
text = o.ToString();
以上是关于判断string可否转换为int的主要内容,如果未能解决你的问题,请参考以下文章