Метод 1: RegEx
Вы должны попытаться использовать регулярное выражение.Регулярные выражения (вкратце Regex) используются для сопоставления строк с шаблонами.Например, если вы хотите разрешить только целые числа:
Regex r = new Regex(@"^[0-9]+$")
Класс Regex
имеет метод .IsMatch(string s)
, где s
- этоСтрока, которую вы хотите проверить по шаблону.
Метод 2: try-catch и Parse ()
Еще один способ сделать это, который может быть немного новичком-дружелюбный, это блок "попробуй-поймай".( Я предполагаю, что имя вашего TextBox - TextBox1, и вы сохраняете значение суммы в переменной runningSum. )
try {
double x = double.Parse(TextBox1.Text);
runningSum += x;
catch (ArgumentException ax) {
//handle if it is not a number in the TextBox
}
Метод 3: TryParse ()
Более продвинутая версия, сочетающая try-catch
и Parse()
, использует метод double.TryParse()
, который возвращает значение true / false в зависимости от того, было ли преобразование успешным или нет.
double x;
if (double.TryParse(TextBox1.Text, out x)) {
runningSum += x;
} else {
//handle if it is not a number in the TextBox.
}