ฉันเห็นคนจำนวนมากใช้นิพจน์ทั่วไปหรืออัลกอริธึมอื่นๆ หลังจากการทดสอบอย่างง่าย วิธีการเขียนต่อไปนี้ควรมีประสิทธิภาพมากกว่า
public static bool IsNum(string str)
-
สำหรับ(int i=0;i<str.Length;i++)
-
ถ้า(str[i]<='0' || str[i]>='9')
กลับเท็จ;
-
กลับเป็นจริง;
}
สุดท้ายนี้ มีการแนบนิพจน์ทั่วไปที่เกี่ยวข้องเพื่อให้ทุกคนตรวจสอบได้ นิพจน์ทั่วไปอ้างอิง: "^d+$"
นอกจากนี้ หากใครชอบใช้ Char.IsNumber() ก็สามารถใช้ได้เช่นกัน แต่วิธีนี้มี ข้อดีของการเข้ากันได้กับความกว้างเต็ม ดังนั้นความเร็วโดยรวมจึงไม่ดีนัก