6.การแปลงข้อมูล
Last updated
Was this helpful?
Last updated
Was this helpful?
หลังจากที่เราได้ลองสร้างตัวแปรพร้อมกำหนดค่ากันไปละ คราวนี้ถ้าเกิดว่าเราอยากจะส่งข้อมูลที่ต่างชนิดไปให้กับตัวแปรต่างๆดูบ้างละเราจะทำยังไง? แมวน้ำทั้งหลายเจ้าจงลองดูวีดีโอการแปลงข้อมูลด้านล่างนี้โดยพลัน
เราไม่ต้องทำอะไรเลย เพราะโปรแกรมจะจัดการให้อัตโนมัติ เช่น เราสามารถแปลง int เป็น double ได้ตามตัวอย่างด้านล่างเบย
กรณีที่โปรแกรมจัดการให้เราอัตโนมัติไม่ได้ เราจะต้องทำการระบุ data type ที่จะทำการแปลงลงไปด้วย หรือเรียกว่าการ cast เช่น เราทำการแปลง double เป็น int แบบตัวอย่างด้างล่างงุย
ข้อควรระวังในการทำ Explicit conversion
ในบางทีการแปลงข้อมูลอาจจะทำให้ข้อมูลบางอย่างหายไปได้ เช่นในตัวอย่าง มันจะตัดทศนิยมออกไป ดังนั้น b จะมีค่าเป็น 3
ถ้ามันไม่สามารถแปลงได้ โปรแกรมจะพังทันที (เราเรียกกรณีนี้ว่าเกิด exception)
1.ตัวช่วยในการแปลงข้อมูลเรานิยมใน System.Convert ตามตารางด้านล่าง
คำสั่ง
ความหมาย
System.Convert.ToInt32( x );
แปลง x ให้กลายเป็น int
System.Convert.ToDouble( x );
แปลง x ให้กลายเป็น double
System.Convert.ToString( x );
แปลง x ให้กลายเป็น string
2.การแปลงข้อมูลจาก string เป็น data type ที่ระบุโดยใช้ตัวช่วย
เรานิยมใช้คำสั่ง .ToString() ต่อท้าย เพื่อทำการแปลงข้อมูลนั้นๆให้กลายเป็น string ตามตัวอย่างด้านล่าง