日期:2014-05-17  浏览次数:20916 次

能不能把这个if判断条件简化下?
if (str[i] != '1' && str[i] != '2' && str[i] != '3' && str[i] != '4' && str[i] != '5' && str[i] != '6' && str[i] != '7' && str[i] != '8' && str[i] != '9' && str[i] != '0' && str[i] != '+' && str[i] != '-' && str[i] != '*' && str[i] != '/' && str[i] != '(' && str[i] != ')')

我想遍历一个字符串中是否有“1234567890+-*/()”以外的特殊字符
应该有办法把条件写短一点吧?
↑的写法实在太2了,惨不忍睹啊!
遍历 字符串

------解决方案--------------------
if("1234567890+-*/()".Contains(str[i]))
{
    //包含这些字符中某一个
}