Visual Studio C# : การใช้งาน TryParse และความแตกต่างระหว่างการใช้งาน Parse และ TryParse

นอกจากคำสั่ง int.Parse(String) แล้ว ยังมีคำสั่งที่สามารถใช้ตรวจสอบได้ว่า ค่าที่รับเข้ามาทาง textBox นั้น ใช่ข้อมูลที่ตรงกับที่โปรแกรมต้องการหรือไม่ ตัวอย่างเช่น ต้องการให้ textBox รับข้อมูลเป็นจำนวนเต็ม(Interger หรือ int) แต่หากผู้ใช้(User) ใส่มาเป็นข้อความตัวอักษร(String) เช่น ใส่เข้ามาว่า “name” ซึ่งหากใช้ int.Parse แปลงแล้วเก็บ โปรแกรมจะเกิด Error ขึ้นทันที เนื่องจากตัวโปรแกรมจะไม่สามารถแปลงข้อความเป็นเลขจำนวนเต็มได้ จึงเกิดคำสั่ง TryParse ขึ้น เพื่อตรวจสอบว่า ข้อมูลที่ใส่ลงมานั้น สามารถแปลงเป็นชนิดข้อมูลที่เราต้องการได้หรือไม่ รูปแบบของโค้ดคือ (dataType).TryParse(String,out variable) เช่น

int a;

if(int.TryParse(textBox1.Text,out a)     //หากสามารถที่จะแปลงค่าใน textBox1.Text เป็นค่า int ได้ จะเก็บค่าที่แปลงนั้น ใส่ในตัวแปร a แล้วเข้าไปทำ statement

{

label1.Text = a.ToString();  //ส่วน statement : จะให้ label1 แสดงค่า a ออกมา

}

else     //ถ้าไม่สามารถแปลงค่าได้ จะเข้าไปทำstatement ของelse

{

label1.Text = “Cannot convert to integer”; //ถ้าเข้ามาทำ statement ของ else จะให้ label1 แสดงข้อความว่า ไม่สามารถแปลงได้

}

*** สามารถศึกษาการใช้งาน TryParse และ ข้อแตกต่างระหว่าง Parse กับ TryParse ได้ที่ : http://youtu.be/fJ3nmXQDSww ***

จอมมารน้อย

ก็แค่จอมมารตัวน้อยที่น่ารักที่สุดที่อยากพัฒนาการเขียนโปรแกรมเพื่อสันติสุขของชาวโลก..เท่านั้นเอง >w<

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *