我正在寻找一个可以检查字符的函数,如果它是一个整数并且做某事就是这样。
char a = '1';
if (Function(a))
{
do something
}
答案 0 :(得分:32)
答案 1 :(得分:12)
如果您只想要纯0-9
数字,请使用
if(a>='0' && a<='9')
对于0-9范围之外的某些字符, IsNumeric
和IsDigit
都返回true:
答案 2 :(得分:5)
Integer.TryParse
效果很好。
答案 3 :(得分:2)
尝试使用System.Char.IsDigit
方法。
答案 4 :(得分:2)
bool Char.IsDigit(char c);
方法应该适用于此实例。
char a = '1';
if (Char.IsDigit(a))
{
//do something
}
答案 5 :(得分:1)
试试Char.IsNumber
。可以找到文档和示例here
答案 6 :(得分:0)
最好只使用switch语句。类似的东西:
switch(a)
{
case '1':
//do something.
break;
case '2':
// do something else.
break;
default: // Not an integer
throw new FormatException();
break;
}
只要你只找到0-9字符,这就可以了。除此之外的任何东西(比如说“10”)都是一个字符串,而不是一个字符。如果您只想查看某些输入是否为整数且输入是字符串,则可以执行以下操作:
try
{
Convert.ToInt32("10")
}
catch (FormatException err)
{
// Not an integer, display some error.
}
答案 7 :(得分:0)
最简单的答案:
char chr = '1';
char.isDigit(chr)
答案 8 :(得分:0)
我必须检查字符串的第一个字符和如果第三个字符是数字,并使用 MyString.All(char.IsDigit):>
if (cAdresse.Trim().ToUpper().Substring(0, 2) == "FZ" & cAdresse.Trim().ToUpper().Substring(2, 1).All(char.IsDigit))