Как отличить символы? - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д