ใช้ int.TryParse (แนะนำ) หรือ int.Parse
int.TryParse - Safe, No Exception
string input = "123";
int number = 0;
if (int.TryParse(input, out number))
{
Console.WriteLine($"Parsed: {number}"); // 123
}
else
{
Console.WriteLine("Not a valid number");
}
Return bool + out int ไม่ Throw Exception
int.Parse - Throw Exception ถ้า Invalid
string input = "A123"; int number = int.Parse(input); // FormatException: Input string was not in a correct format.
ตัวอย่างเปรียบเทียบ
string valid = "123"; string invalid = "A123"; Console.WriteLine(int.TryParse(valid, out _)); // True Console.WriteLine(int.TryParse(invalid, out _)); // False Console.WriteLine(int.Parse(valid)); // 123 // int.Parse(invalid); // Crash
แนะนำ
- TryParse: User Input, External Data, Validation
- Parse: Internal Data ที่มั่นใจ Format แล้ว
- มี
long.TryParse,double.TryParse,decimal.TryParseเหมือนกัน