Как отличить символы? - C#
Формулировка задачи:
Хочу чтобы нельзя было вводить более одного символа ")(/*-+" подряд:
ввод одинаковых получилось запретить, а вот разных не получается
outputText - входная строка
private void Button_Click_Operand(object sender, RoutedEventArgs e)
{
Button button = (Button)sender;
string outputText = TextBlock.Text;
if (outputText[outputText.Length - 1] == Convert.ToChar(button.Content) )
{
}
else
{
if (TextBlock.Text == "0" || TextBlock.Text == string.Empty)
{
TextBlock.Text = string.Empty;
TextBlock.Text = "0";
}
else
{
TextBlock.Text += button.Content.ToString();
}
}
Вот так вроде получается, но как-то мягко говоря не очень:
if (outputText[outputText.Length - 1] == Convert.ToChar(button.Content)|| outputText[outputText.Length - 1]== Convert.ToChar("/")|| outputText[outputText.Length - 1]== Convert.ToChar("*"))//..... и.т.д.
{
}
м.б. через indexOf, но как?
Решение задачи: «Как отличить символы?»
textual
Листинг программы
if(")(/*-+".Contains(outputText.Last())) // do work