5 ก.พ. 2021 เวลา 03:53 • วิทยาศาสตร์ & เทคโนโลยี
เรื่องเกิดจาก การเขียนโค้ดวันนี้นี่ละ
สิ่งที่ควรคำนึงถึงเวลาเขียนโปรแกรม คือการกำหนดตัวแปร
หลายๆ ภาษาจำเป็นต้องประกาศประเภทตัวแปรในการใช้งาน ซึ่งมีหลายประเภทมากๆ เช่น Int, String, Float, Bool ซึ่งก็เป็นพวก ตัวเลข ข้อความ จริงหรือไม่จริง
คราวนี้มันมีผลยังไง?
ในภาษาโปรแกรมที่ต้องกำหนดประเภทตัวแปร ไม่สามารถ แปลงประเภทเองได้โดยอัตโนมัติ เราจะต้องมา Manual Convert มันไปเป็นอีกประเภท แม้ว่ามันจะเป็นตัวเลขเหมือนกันก็ตาม
เช่น int กับ long เป็นค่าประเภทตัวเลขเหมือนกัน แต่มันเก็บจำนวนได้ไม่เท่ากัน
int นั้นเก็บได้ 2 หรือ 4 byte ซึ่งถ้าเป็น 4 byte ก็เก็บได้ -2,147,483,648 ถึง 2,147,483,647 เลยทีเดียว
ในขณะที่ long นั้นเก็บได้ 8 byte หรือ -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,808
ใน C# สองค่านี้ไม่สามารถเอามา + กันโดยตรงแม้มันจะเป็นเลขแบบ 1 + 1 แบบนี้ก็ไม่ได้
เราจะต้องแปลงมันก่อน อย่างใน C# เราก็จะใช้วิธี Convert.ToInt32 เพื่อแปลงเป็น int อะไรแบบนี้เป็นต้น
ซึ่ง 1. เปลือง Code 2. ใช้ทรัพยากรเพิ่มนิดหน่อย
เราจึงควรประกาศตัวแปรให้มันเป็นประเภทเดียวกันไปเลยถ้าเราจะใช้พวกมันร่วมกันอะ!
กลับไปใช้ Python ที่ไม่ต้องประกาศประเภทตัวแปรน่าจะสบายกว่าเนอะ?
โฆษณา