Как отличить символы? - C#

Узнай цену своей работы

Формулировка задачи:

Хочу чтобы нельзя было вводить более одного символа ")(/*-+" подряд: ввод одинаковых получилось запретить, а вот разных не получается outputText - входная строка
Листинг программы
  1. private void Button_Click_Operand(object sender, RoutedEventArgs e)
  2. {
  3. Button button = (Button)sender;
  4. string outputText = TextBlock.Text;
  5. if (outputText[outputText.Length - 1] == Convert.ToChar(button.Content) )
  6. {
  7. }
  8. else
  9. {
  10. if (TextBlock.Text == "0" || TextBlock.Text == string.Empty)
  11. {
  12. TextBlock.Text = string.Empty;
  13. TextBlock.Text = "0";
  14. }
  15. else
  16. {
  17. TextBlock.Text += button.Content.ToString();
  18. }
  19. }
Вот так вроде получается, но как-то мягко говоря не очень:
Листинг программы
  1. if (outputText[outputText.Length - 1] == Convert.ToChar(button.Content)|| outputText[outputText.Length - 1]== Convert.ToChar("/")|| outputText[outputText.Length - 1]== Convert.ToChar("*"))//..... и.т.д.
  2. {
  3. }
м.б. через indexOf, но как?

Решение задачи: «Как отличить символы?»

textual
Листинг программы
  1. if(")(/*-+".Contains(outputText.Last())) // do work

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы