Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在字符串中搜索特定字符_C#_Search - Fatal编程技术网

C# 在字符串中搜索特定字符

C# 在字符串中搜索特定字符,c#,search,C#,Search,所以我在做作业,我被困在一个地方。我必须写一个计算器,它需要2个数字,或者+,-,*,/或者%,然后它会做适当的数学运算。我记下了数字部分和错误检查部分,但是字符部分把我搞砸了。我试过IndexOf和IndexOfAny,它说没有包含5个参数的重载方法。我收到了来自中国的类似回复 这是我的东西,请帮忙!非常感谢您提供的任何帮助 Console.Write("\r\nPlease enter either +, -, * or / to do the math.\r\n"); ReadModifi

所以我在做作业,我被困在一个地方。我必须写一个计算器,它需要2个数字,或者+,-,*,/或者%,然后它会做适当的数学运算。我记下了数字部分和错误检查部分,但是字符部分把我搞砸了。我试过IndexOf和IndexOfAny,它说没有包含5个参数的重载方法。我收到了来自中国的类似回复

这是我的东西,请帮忙!非常感谢您提供的任何帮助

Console.Write("\r\nPlease enter either +, -, * or / to do the math.\r\n");
ReadModifier:
        inputValue = Console.ReadLine();
        if (inputValue.IndexOfAny("+" , "-" , "*" , "/" , "%"))
        {
            modifier = Convert.ToChar(inputValue);
            goto DoMath;
        }
        else
        {
            Console.Write("\r\nPlease enter either +, -, * or / to do the math.\r\n");
            goto ReadModifier;
        }

IndexOfAny接受char[],而不是char参数,因此您可以编写:

inputValue.IndexOfAny(new char[] {'a', 'b', 'c'})

IndexOfAny接受char[],而不是char参数,因此您可以编写:

inputValue.IndexOfAny(new char[] {'a', 'b', 'c'})
你能行

if (new []{"+" , "-" , "*" , "/" , "%"}.Any(i => inputValue.IndexOf(i) >= 0))
{
    ....
}

你能行

if (new []{"+" , "-" , "*" , "/" , "%"}.Any(i => inputValue.IndexOf(i) >= 0))
{
    ....
}


请不要使用goto语句。宁可在食物中开枪。我经常在食物中开枪。嘿嘿,不会纠正错误,最好这样:)谁先教你关于goto命令?而是朝老师的脚开枪……请不要使用goto语句。宁可在食物中开枪。我经常在食物中开枪。嘿嘿,不会纠正错误,最好这样:)谁先教你关于goto命令?而是射中老师的脚。。。