Проверьте, является ли строка определенным символом, и ограничьте его одним символом - PullRequest
0 голосов
/ 04 октября 2019

Я делаю калькулятор для своего класса C #. Мне не разрешено использовать кнопки для операндов. Есть текстовое поле операнда, в котором пользователь должен ввести «+» для сложения, «-» для вычитания, «/» для деления или «*» для умножения.

Я пытаюсь найтикак сделать так, чтобы вы могли вводить только один из этих четырех символов, но он также позволяет вводить только по одному за раз.

Я довольно новичок в C #.

1 Ответ

0 голосов
/ 04 октября 2019

Спасибо "TheGeneral" за помощь в выяснении этого, предоставив мне эту ссылку .

Я не уверен, почему я не смог найти этот вопрос в Google.

Вот как я это сделал:

private void TxtOperator_TextChanged(object sender, EventArgs e)
    {
        Regex regex = new Regex(@"[^+^\-^\/^\*^\(^\)]");
        MatchCollection matches = regex.Matches(txtOperator.Text);
        if (matches.Count > 0)
        {
            MessageBox.Show("Please input an operator.");
            txtOperator.Text = "";
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...