c# 中就没有一个方法直接判断string 是不是数字吗

如题所述

第1个回答  推荐于2018-04-12
string str = "2334";
int x;
if (int.TryParse(str, out x))
{
// 是数字

}
else
{
// 不是数字
}本回答被网友采纳
第2个回答  2012-07-17
尝试一下用正则表达式吧。
var tmpRegex=new Regex("[0-9]*");

tmpRegex.ismatch(stirng s)
只提供思路,正不正确要参考你string的可能值,有没有可能小数,负数等等
第3个回答  2012-07-17
据我所知是没有的。。。
第4个回答  2012-07-17
我以前封装的方法,参考一下吧
public static void CheckOnlyNumOfTextBox(TextBox textBox)
{
int startPosition = textBox.SelectionStart;
if (startPosition == 0)
return;
foreach (char subChar in textBox.Text)
{
if (subChar < '\u0030' | subChar > '\u0039')
{
textBox.Text = textBox.Text.Remove(textBox.Text.IndexOf(subChar), 1);
--startPosition;
if (startPosition <= 0)
break;
textBox.SelectionStart = startPosition;

}
}
}
第5个回答  2012-07-17
try有损性能

C#控制台程序怎么判断输入的是数字 包括小数
C#中没有一个专门的方法来验证某个变量是否是值类型,通常我们使用类型转换的异常捕获来进行验证:Console.Write("请输入一个数");decimal d = Convert.ToDecimal(Console.ReadLine());上面第二句代码,当用户输入的内容不是值类型,此时会抛出异常,如果是值类型,那么会顺利的走下去,正因为这一点,...

C#如何判断字符串中是否包含某个字符
方法一:使用try{}catch{}语句。我们可以在try语句块中试图将string类型的字符串变量转换为int类型,如果该字符串不是数字字符串则会抛出异常,这时在catch语句块中就能捕获异常。一旦发现异常,则不是数字字符串。我们可以以下三种方式将string类型转换为int类型。(1)int.Parse(string);(2)Convert.To...

c#判断string是不是数字
1.使用Character.isDigit(char)判断 String str = "123abc";if (!"".equals(str)) { char num[] = str.toCharArray();\/\/把字符串转换为字符数组 StringBuffer title = new StringBuffer();\/\/使用StringBuffer类,把非数字放到title中 StringBuffer hire = new StringBuffer();\/\/把数字放到hire...

c#中有没有判断是否是数字格式的函数?
char.IsDigit(a[i])这个方法是专门用来判断数字的,如果是纯数字,返回值为TRUE,否则为FALSE;去试试吧

c#怎么判断字符串是不是纯数字
include <stdio.h>#include <string.h>void main(){int i,n=0;char str[50];printf("请输入字符串: ");gets(str);n=strlen(str);for(i=0;i<n;i++)if(str[i]<48||str[i]>57){printf("字符串中包含数字以外的字符。");break;}if(i>=n) printf("字符串由纯数字组成。");...

C#中如何判断一个字符串是不是小数
1.用正则表达式判断, 这种判断比较准确 2.使用 double.TryParse(string s, out double value),如果转换成功,再对double强制转换成int,与之前的double值比较,如果不相等就是小数,这种方法的缺陷是数值有一定范围,字符串对应的int值不能够超出int的表示范围,否则即便double能转换成功,强制类型转换时...

(C#)怎样判断一个string中只含“数字”呢?
str s="123"int i=0'可以使用bool b=int.tryprase(s,out i);如果b=true说明就是数字,并且i就是转化过的数字类型,否则转化失败,就说明不全是数字

C#语言中,怎么判断一个字符串是数字,是汉字,还是字母开关的?
用正则表达式吧,http:\/\/baike.baidu.com\/view\/94238.htm 希望对你有帮助;类似这样使用:System.Text.RegularExpressions.Regex.IsMatch(phone, @"^((1[358]\\d{9})|((0(10|2[1-3]|[3-9]{2}))?[1-9]{6,7}))$")

C# 命令行下检测输入的是不是数字
\/\/(最后一个字符后面不要有空格,不然的话不是数字的个数加1)\/\/由于你设了数组大小600,一般不超过,这里就不判断了(有点浪费资源就是了)numberOfSequence = Check.Split(' ').Length;Console.WriteLine("\\n总共输入了{0}个\\n", numberOfSequence);int count = 0;\/\/计算不是数字的个数;...

在C#中怎么判断输入内容是不是数字而不是字符?
string a = Console.ReadLine();\/\/定义string类型变量a接收用户输入 if (int.TryParse(a, out c)) \/\/判断是否能转换为数字,成功返回真,失败返回假 Console.WriteLine("您输入是纯数字!"); else Console.WriteLine("您输入的不是纯数字!"); Console.ReadLine(); } } } ...

相似回答