判断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的主要内容,如果未能解决你的问题,请参考以下文章

c#下可否将一个枚举类型的数组转换为一个整型数组

string强制转换为int

怎么把string转换成int

string与int的相互转换

c++如何将string字符串按原内容转换为整型int数据 (C++如何判断某字符串数据是否是纯数字)

string转int的方法