Cách hiệu quả nhất để thử nghiệm một chuỗi đầu vào cho dù nó có chứa giá trị số (hoặc ngược lại không phải là một số)? Tôi đoán tôi có thể sử dụng Double.Parse
hoặc regex (xem bên dưới) nhưng tôi đã tự hỏi nếu có một số được xây dựng trong cách để làm điều này, chẳng hạn như javascript NaN()
hoặc IsNumeric()
(là VB, tôi không thể nhớ?).Tương đương C# của NaN hoặc IsNumeric là gì?
public static bool IsNumeric(this string value)
{
return Regex.IsMatch(value, "^\\d+$");
}
Có thể trùng lặp [Làm cách nào để xác định xem chuỗi có phải là số không?] (Http://stackoverflow.com/questions/894263/how-do-i-identify-if-a-string-is -a-number) –