Member 10227602 Ответов: 6

проверьте, является ли строка числовой или нет в c# .net


Там не работает числовая функция.
скажите мне, какую функцию я использую, чтобы проверить, является ли строка числовой или нет

Thanks7872

Отметьте вопрос правильно. Одного C# недостаточно.

PIEBALDconsult

Какое это имеет значение?

6 Ответов

Рейтинг:
2

blitzkrieged

using System.Text.RegularExpressions;

Regex regex = new Regex(@"^[0-9]+$");

private bool IsInteger(string str)
{
	try
	{
		if (String.IsNullOrWhiteSpace(str))
                {
			return false;
		}
		if(!regex.IsMatch(str))
		{
			return false;
		}
		
		return true;
                
	}
	catch(Exception ex)
	{
		MessageBox.Show(ex.Message);
	}
	
	return false;
	
}


Рейтинг:
1

Bernhard Hiller

используйте функции TryParse () числовых типов данных в зависимости от конкретного типа, который вам нужен.

int result;
if (int.TryParse(myString, out result))
{
    //ok, do something
}
else
{
    //not an int
}


Рейтинг:
1

Chintan Desai1988

Если вы хотите проверить, является ли вся ваша строка числовой или нет, используйте эту функцию. Надеюсь, это вам поможет.


int n;
        bool isNumeric = int.TryParse("123a", out n);



Спасибо......:-)


Рейтинг:
0

Joezer BH

5ед!
Первая ссылка должна быть подсказкой, но это отличный совет

Например: он также одобрит строки типа "11 234" в качестве числа.

abbaspirmoradi

Спасибо тебе Канни :)

Рейтинг:
0

Mehdi Gholam

Вы можете использовать TryParse() видеть : http://msdn.microsoft.com/en-us/library/9zbda557.aspx[^]


Рейтинг:
0

Jitendra Sabat

int result;
myString="123";
if (int.TryParse(myString, out result))
{
    Console.WriteLine("String is numeric");
}
else
{
    Console.WriteLine("String is non numeric");
}