Member 14685073 Ответов: 1

Помощь с параметрами C sharp


Попытка проверить текстовое поле, если оно числовое. Я нажимаю кнопку, чтобы запустить код. Visual Studio говорит, что мне не нужны параметры, когда я их вынимаю, ошибки MainPage.g.cs выходят.

частная асинхронного ButtonSingleGetValues_Click недействительным(объект отправителя, RoutedEventArgs е)
{
//Захват значения из текстового поля ввода пользователя для одного массива
string str = TextBoxSingleArray.Текст;
bool intSingleTryParse = int.TryParse(str, результат: out int _);
//проверьте, является ли значение числом
if (intSingleTryParse)
{
MessageDialog MsgYep = new MessageDialog("вы вводите номер!"); //номер не найден
ждите MsgYep.ShowAsync();
}
еще
{
MessageDialog MsgNope = new MessageDialog("вы не ввели номер!"); //номер не найден
ждите MsgNope.ShowAsync();
}
}

Что я уже пробовал:

Я новичок в C#, я неправильно оцениваю текстовое поле? Должен ли я передавать текстовое поле.Текст через параметр. Глядя, чтобы получить указал в правильном направлении.

1 Ответов

Рейтинг:
2

Viswanatha Swamy

Доброе утро,
Вы можете удалить результат: Я вставил пример кода ниже. Пожалуйста, дайте мне знать, если это исправит проблему. Большое спасибо.

bool intSingleTryParse = int.TryParse(str, result: out int _);

var converted = int.TryParse(TxtNumber.Text, out int number);


Код
<pre lang="c#">
using System;
using System.Windows.Forms;

namespace NumberValidation
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void BtnValidate_Click(object sender, EventArgs e)
        {
            var converted = int.TryParse(TxtNumber.Text, out int number);
            var message = (converted) ? "You enter a number!" : "You did not enter a number!";

            MessageBox.Show(message, "Results", MessageBoxButtons.YesNo);
        }
    }
}