วันพฤหัสบดีที่ 18 มิถุนายน พ.ศ. 2558

ตัวแปรและประเภทของข้อมูล C#

ประเภทของข้อมูลในภาษา C# แบ่งออกได้เป็น 3 กลุ่มคือ ข้อมูลแบบพื้นฐานหรือ Value types ข้อมูลแบบอ้างอิงออบเจ็กต์หรือ Reference type และข้อมูลแบบเก็บที่อยู่ของออบเจ็กต์หรือ Pointer type

ข้อมูลกลุ่ม Value type จะเป็นการจองหน่วยความจำสำหรับเก็บข้อมูลโดยตรง ในการเขียนโปรแกรมด้วยภาษา C# ข้อมูลในกลุ่มนี้จะแบ่งออกเป็นสองประเภทใหญ่ ๆ คือ
  • Struct types
  • Enumerated types
สำหรับในหัวข้อนี้จะกล่าวถึงข้อมูลในกลุ่มของ Value types เท่านั้น โดยเฉพาะข้อมูลที่เก็บเป็นตัวเลข (Numeric) และข้อมูลแบบบูลีน (Boolean)

สำหรับข้อมูลแบบตัวเลขยังแบ่งออกได้เป็นข้อมูลแบบเลขจำนวนเต็ม (Integral) เลขทศนิยม (Floating-point) และเลขจำนวนจริง (Decimal)

ข้อมูลประเภทเลขจำนวนเต็ม (Integral) มีอยู่ 9 ประเภท ข้อมูลประเภทเลขทศนิยม  (Floating-point) มีสองประเภท และในภาษา C# จะมีข้อมูลประเภทเลขจำนวนเต็มฐานสิบ (Decimal) โดยคอมพิวเตอร์จะเก็บเลขจำนวนเต็มในรูปแบบของเลขทศนิยม โดยใช้หน่วยความจำขนาด 128 บิต ทำให้เก็บตัวเลขจำนวนเต็มค่าสูง ๆ ได้ ประเภทของข้อมูลแบบตัวเลขในภาษา C# แสดงได้ดังตารางต่อไปนี้


          สำหรับข้อมูลแบบจำนวนเต็มแต่ละชนิดจะมีขอบเขตของข้อมูลดังตารางต่าไปนี้
           
สำหรับการเก็บข้อมูลประเภทเลขทศนิยมสามารถเก็บได้ 2 ชนิดคือ ข้อมูลแบบ  float และแบบ double โดยการเก็บข้อมูลแบบ  double นั้นจะใช้หน่วยความจำในการเก็บมากกว่า ซึ่งจะทำให้เก็บตัวเลขที่มีความละเอียดมากกว่าแบบ float ถึงสองเท่า โดยแต่ละชนิดมีขอบเขตที่เก็บข้อมูลได้ดังตารางต้อไปนี้

ตัวอย่างโปรแกรมแสดงค่าสูงสุดต่ำสุดของเลขจำนวนเต็ม
ผลลัพธ์จากการรันโปรแกรมเป็นดังนี้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น