Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ตรวจสอบว่า String เป็นตัวเลขใน C#

ใช้ 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 เหมือนกัน