|
|
Copyright © 2003-2009 By Suthep Sangvirotjanaphat |
|
|
|
Mobile: 089-967-2200, 081-915-7816 Phone: 0-2992-4877 Fax: 0-2992-4878 Fast Contact Us |
GreatFriends.Biz Community |
Custom Search
|
ดีครับพี่ ๆ น้องๆ
อยากทราบว่าข้อแตกต่างระหว่างการแปลงค่าทั้งสองนั้นคืออะไร เพราะให้ผลลัพธ์การทำงานที่เหมือนกัน ทำไมถึงต้องสร้างมาสองตัว วานผู้รู้รบกวนตอบด้วยน่ะคับ ขอบคุณครับ
|
|
โรนัลโด้ |
วันที่ส่ง: 19 ก.ย. 50 09:31 GMT+7 วันที่ปรับล่าสุด: 20 ก.ย. 50 12:28 GMT+7 |
|
|
Stamp |
วันที่ส่ง: 19 ก.ย. 50 22:37 GMT+7 วันที่ปรับล่าสุด: 19 ก.ย. 50 22:37 GMT+7 |
สวัสดีคับ
ขอยกตัวอย่างการแปลงค่าระหว่าง String -> int นะคับ
Int32.Parse(str)
ถ้า str ไม่ใช่ค่าที่เป็นตัวเลข จะ throws FormatException
ถ้า str เป็นค่าที่เกินขอบเขตของ int32 เช่น 55555555555555 ก็จะ throw OverflowException
ถ้า str เป็นค่า null จะ throws ArgumentNullException
Convert.ToInt32(str)
ถ้า str ไม่ใช่ค่าที่เป็นตัวเลข จะ throws FormatException
ถ้า str เป็นค่าที่เกินขอบเขตของ int32 เช่น 55555555555555 ก็จะ throw OverflowException
ถ้า str เป็นค่า null จะ return ค่า 0 แทนการ throws Exception
Int32.TryParse(str, out intValue) Method นี้ถูกเพิ่มเข้ามาใน .Net 2.0 เนื่องจากว่าการจัดการกับ exception จะทำให้ระบบทำงานช้าลง TryParse นั้นจะ return เป็นชนิด boolean ถ้าสามารถแปลงค่าได้จะ return true ถ้าไม่ได้ return false ตัวอย่าง
string str1 = "555";
string str2 = "555.55";
string str3 = null;
string str4 = "55555555555555555555555555555";
int intValue;
bool isParsed;
isParsed= Int32.TryParse(str1, out intValue); //isParsed=true 555
isParsed= Int32.TryParse(str2, out intValue); //isParsed=false 0
isParsed= Int32.TryParse(str3, out intValue); //isParsed=false 0
isParsed= Int32.TryParse(str4, out intValue); //isParsed=false 0
|
|
Del |
วันที่ส่ง: 20 ก.ย. 50 00:10 GMT+7 วันที่ปรับล่าสุด: 20 ก.ย. 50 00:10 GMT+7 |
อ๋อ คุณเดลเก่งจังเลยครับ สงสัยอีกนิดนึงว่าทำไมต้องมี String กะ string หรือ Decimal กะ decimal ครับ 
|
|
โรนัลโด้ |
วันที่ส่ง: 20 ก.ย. 50 08:19 GMT+7 วันที่ปรับล่าสุด: 20 ก.ย. 50 08:19 GMT+7 |
String กับ string
|
|
Pelota |
วันที่ส่ง: 20 ก.ย. 50 12:28 GMT+7 วันที่ปรับล่าสุด: 20 ก.ย. 50 12:28 GMT+7 |
|
เรียน .NET/OOAD กับ อ.สุเทพ (surrealist) Microsoft Most Valuable Professional (MVP): |
![]() ลงทะเบียนเรียน |