วันจันทร์ที่ 7 มีนาคม พ.ศ. 2554

บทที่ 3 การกำหนดตัวแปรและประเภทของข้อมูล(Variable and Data Type)

การเขียนโปรแกรมทุกภาษา มีความจําเป็นที่ต้องศึกษาถึงโครงสร้างของข้อมูลและรูปแบบการใช้งานของ
ภาษานั้นๆ ในบทนี้จะกล่าวถึงประเภทของข้อมูล การกําหนดค่าตัวแปร Operator ต่างๆ รวมทั้งการกําหนดค่าคงที่
(Constant)


3.1 ประเภทของข้อมูล (Data Type)

ประเภทตัวแปรสัญลักษณ์ขอบเขตของตัวแปร
Byteไม่มี0 – 255
Booleanไม่มีFalse หรือ True
String $0 – พันล้านตัวอักษร (โดยประมาณ)
Integer%-32,768 +32,768
Long&-2,147,483,648 ถึง +2,147,483,648
Single !-3.402823E+38 ถึง –1.401298E+45
และ +1.401298E+45 ถึง –3.402823E+38
Double #-4.94065645841247E324สําหรับจํานวนลบ
และ 4.94065645841247E324 ถึง
1.79769313486232E308 สําหรับจํานวนบวก
Currency @-922,337,203,685,477.5808
+922,337,203,685,477.5807
Variantไม่มีเท่ากับ Double หรือ String
Dateไม่มีJanuary December 31,9999
Objectไม่มีใดๆObject


3.2 การกําหนดค่าตัวแปร

3.2.1 การตั้งชื่อตัวแปร

การตั้งชื่อของตัวแปรจะต้องปฏิบัติตามข้อกําหนดต่อไปนี้
1) ชื่อของตัวแปรยาวได้ไม่เกิน 40 ตัวอักษร
2) ตัวแรกของตัวแปรต้องเป็นตัวอักษร A-Z เท่านั้น ตัวถัดไปเป็นตัวเลข 0-9 หรือ A-Z ก็ได้
3) ตัวท้ายสุดอาจใช้เครื่องหมายที่แสดงถึงประเภทของตัวแปรดังตารางในหัวข้อ 3.1
4) ถ้าไม่มีเครื่องหมายต่อท้าย นิยมกําหนดกําหนดค่าตัวแปรด้วยคําสั่ง Dim
5) ชื่อตัวแปรต้องไม่ตรงกับคําสงวน
6) ตัวอักษรตัวใหญ่ – เล็ก มีค่าเท่ากัน


3.2.2 ชนิดของตัวแปรและการกําหนดค่า

การกําหนดค่าตัวแปร สามารถกําหนดได้ 2 วิธีคือ

1) Explicit Declaration กําหนดได้โดยใช้คําสั่ง Dim (Declaration) ตามรูปแบบดังนี้
รูปแบบ : Dim ชื่อตัวแปร As ชนิดตัวแปร
เช่น Dim Salary As Currency
Dim Tax As Single
- กําหนดได้ในบรรทัดใดๆ ของ Procedure (ใช้งานได้เฉพาะใน Procedure)
- ตั้งชื่อซ้ํากันได้ ใน Private sub อื่นๆ โดยจะถือว่าเป็นคนละตัวกัน
- แต่ถ้าต้องการให้สามารถเรียกใช้ได้ในหลายๆ Procedure (เป็นค่าตัวแปรกลาง)
จะต้องกําหนดไว้ในส่วนของ General ใน Even Declaration

2) Implicit Declaration การกําหนดค่าตัวแปรในลักษณะนี้ จะใช้รูปแบบดังนี้
รูปแบบ : ตัวแปร<สัญลักษณ์>
เช่น : Firstname$
Salary@
- ต้องกําหนดภายใน Procedure เท่านั้น
- ใช้ได้เพียงแค่ใน Procedure ที่กําหนดเท่านั้น


3.3 ขอบเขตการใช้งานตัวแปร
1) Private จะเป็นตัวแปรใช้งานเฉพาะใน Procedure ที่กําหนดเท่านั้น
2) Public ต้อง Dim ในส่วนของ General ใน Even Declaration เท่านั้น ใช้ร่วมกันได้ในทุกๆ
Procedure


3.4 การกําหนดค่าคงที่ (ค่าคงที่จะไม่สามารถเปลี่ยนแปลงค่าเหมือนกับตัวแปร)
รูปแบบ : Const <ตัวแปร> = Expression
เช่น : Const Vat = 7

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

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