我知道几种检查字符串是否只包含数字的方法:
正则表达式、int.parse
、tryparse
、循环等
谁能告诉我最快的检查方法是什么?
我只需要检查这个值,不需要实际解析它。
“数字”是指 ASCII 数字:0 1 2 3 4 5 6 7 8 9
。
这与 Identify if a string is a number 不是同一个问题,因为这个问题不仅是关于如何识别,而且是关于什么是最快的方法。
最佳答案
bool IsDigitsOnly(string str)
{
foreach (char c in str)
{
if (c < '0' || c > '9')
return false;
}
return true;
}
这可能是最快的方法。
关于c# - 检查字符串是否仅包含 C# 中的数字的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461080/