I am looking for a function that can check the character if it is a integer and do something is so.
char a = '1';
if (Function(a))
{
do something
}
I am looking for a function that can check the character if it is a integer and do something is so.
char a = '1';
if (Function(a))
{
do something
}
如果您只想要纯0-9
数字,请使用
if(a>='0' && a<='9')
IsNumeric
并且IsDigit
对于 0-9 范围之外的某些字符都返回 true:
Integer.TryParse
效果很好。
该bool Char.IsDigit(char c);
方法应该非常适合这种情况。
char a = '1';
if (Char.IsDigit(a))
{
//do something
}
尝试使用System.Char.IsDigit
方法。
试试Char.IsNumber
。文档和示例可以在这里找到
最好只使用 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.
}
最简单的答案:
char chr = '1';
char.isDigit(chr)
我必须检查字符串的第一个字符,如果第三个字符是数字,并使用MyString.All(char.IsDigit)进行检查:
if (cAdresse.Trim().ToUpper().Substring(0, 2) == "FZ" & cAdresse.Trim().ToUpper().Substring(2, 1).All(char.IsDigit))