↑ 收起筛选 ↑
C#判断字符串为非数字
2020-10-16

string str = "abcdefg123_"; foreach(char s in str) { if (!char.IsLetter(s)) { //不是字母的情况 } } 再看看别人怎么说的.

使用正则表达式判断 例 /// <summary> /// 判断输入的字符串是否只包含数字和英文字母 /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsNumAndEnCh(string input) { string pattern = @"^[A-Za-z0-9]+$"; Regex regex = new Regex(pattern); return regex.IsMatch(input); }

下面程序中的isnumeric方法判断字符串是否为数字 using system; using system.text.regularexpressions; namespace consoleapplication1 { class program { static void main(string[] args) { string s = "-123.3456"; if(isnumeric(s)) { console.writeline

一、判断字母 复制代码 代码如下:string str = Console.ReadLine(); if (char.isLetter(str)) { } else if (char.IsDigit(str)) { } if(ch>='a'&&ch小写字母 if(ch>='A'&&ch数字也一样.判断汉字一般是输入 >255 因为汉字是大字符集 二、判断输入的是不是数字

string i = Console.ReadLine(); int a=0; if (int.TryParse(i, out a) == false) //判断是否可以转换为整型 { Console.WriteLine("False"); } else { Console.WriteLine("Ture"); } Console.ReadLine(); 给你写的一个控制台应用程序,希望对你有所帮助吧

既然要全部是数字,接收到这个字符串之后再in.Parse(),如果输入的带有非字符的东东,肯定会报异常,你再try catch捕捉不就可以了? 不需要脚本!!

Convert.ToInt32(string) int.parse(string)两种都可以,注意的是:前者还可是:Convert.ToInt16(string),Convert.ToInt64(string).后者方法的参数只能是string类型的

string i = Console.ReadLine();int a=0;if (int.TryParse(i, out a) == false) //判断是否可以转换为整型{Console.WriteLine("False");}else{Console.WriteLine("Ture");}Console.ReadLine();给你写的一个控制台应用程序,希望对你有所帮助吧

/// 判断是否是数字 /// /// 字符串 /// private bool isnumeric(string str) { if (str == null || str.length == 0) return false; system.text.asciiencoding ascii = new system.text.asciiencoding(); byte[] bytestr = ascii.getbytes(str); foreach(byte c in bytestr) { if (c 57) { return false; } } return true; }

如果是10进制数字的话,将那个字符使用char.IsDigit()进行判断.

延伸阅读: