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