Как отличить символы? - 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

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы