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