ชนิดของข้อมูล (Data type)
ภาษาซีเป็นอีกภาษาหนึ่งที่มีชนิดของข้อมูลให้ใช้งานหลายอย่างด้วยกัน
ซึ่งชนิดของข้อมูลแต่ละอย่างมีขนาดเนื้อที่ที่ใช้ในหน่วยความจำที่แตกต่างกัน
และเนื่องจากการที่มีขนาดที่แตกต่างกันนั้นเอง
ทำให้มีความสามารถในการจัดเก็บข้อมูลแต่ละประเภทแตกต่างกันไป ดังนั้นในการเลือกงานประเภทข้อมูลก็ควรจะคำนึงถึงความจำเป็นในการใช้งานด้วย
สำหรับประเภทของข้อมูลมีดังนี้คือ1. ข้อมูลชนิดตัวอักษร
(Character) คือ
ข้อมูลที่เป็นรหัสแทนตัวอักษรหรือค่าจำนวนเต็ม ได้แก่ ตัวอักษร
ตัวเลขและกลุ่มตัวอักขระพิเศษใช้พื้นที่ในการเก็บข้อมูล 1 ไบต ์
2. ข้อมูลชนิดจำนวนเต็ม
(Integer) คือ ข้อมูลที่เป็นเลขจำนวนเต็ม ได้แก่
จำนวนเต็มบวก จำนวนเต็มลบ และศูนย์ ข้อมูลชนิดจำนวนเต็มใช้พื้นที่ในการเก็บข้อมูล
ขนาด 2 ไบต์
เ |
4. ข้อมูลชนิดเลขทศนิยม
(Float) คือ ข้อมูลที่เป็นเลขทศนิยม ขนาด 4 ไบต์
5. ข้อมูลชนิดเลขทศนิยมอย่างละเอียด
(Double) คือ ข้อมูลที่เป็นเลขทศนิยม
ใช้พื้นที่ในการเก็บข้อมูลเป็น 2 เท่าของ float คือมีขนาด 8 ไบต์
การเขียนโปรแกรมคอมพิวเตอร์ในทุกภาษา
จำเป็นจะต้องมรการเก็บข้อมูลและส่งค่าข้อมูลเพื่อช่วยในการคำนวณและประมวลผล
ซึ่งอาจจะกล่าวได้ว่า ตัวแปร
ทำหน้าที่เป็นแหล่งพักข้อมูลจากการรับค่าที่ได้จากการอินพุตผ่านอุปกรณ์อินพุต
ทำหน้าที่เป็นแหล่งพักข้อมูลผลลัพธ์ที่ได้จากการกำหนดวิธีการประมวลผล
หรืออาจจะได้เป็นทั้งแหล่งเก็บข้อมูลเพื่อการแสดงผลดังนั้นอาจสรุปได้ว่า
ตัวแปร คือ ชื่อที่กำหนดขึ้นมาเพื่อใช้สำหรับเก็บข้อมูลระหว่างการประมวลผล
หรือแทนค่าของข้อมูลในโปรแกรม
กฎเกณฑ์การตั้งชื่อตัวแปร
เ |
ตัวแปรแบบ Local
หมายถึง ตัวแปรที่คุณประกาศขึ้นมา และสามารถเรียกใช้งานได้ ในเฉพาะโพรซีเดอร์ ที่ประกาศเท่านั้น มักใช้ประกาศตัวแปรที่คุณต้องการใช้ชั่วคราว หรือต้องการใช้แค่ในโพรซีเดอร์นั้นๆ เช่นPrivate Sub Command1_Click()
Dim x As Integer
Dim y As Long
x=x+y
End Sub
Private Sub Command2_Click()
x=x*y
End Sub
จากตัวอย่างข้างต้น ตัวแปร x แทนชนิดข้อมูล Integer และ y แทนข้อมูล Long คุณสามารถเรียกใช้งานตัวแปรทั้ง 2 ได้เฉพาะในโพรซีเดอร์ Command1_Click( ) เท่านั้น (ในกรณีที่คุณกำหนดให้ VB ใส่ประโยค Option Explicit) ถ้าคุณเรียกใช้งานตัวแปรดังกล่าว ในโพรซีเดอร์ Command2_Click( ) VB จะแสดงข้อความ Variable not defined ซึ่งหมายถึง ตัวแปร x และ y ในโพรซีเดอร์ Command2_Click( ) ไม่ได้มีการประกาศตัวแปร จึงไม่สามารถนำตัวแปร x และ y มาใช้ได้ เพราะตัวแปร x และ y ที่คุณประกาศไว้ มีขอบเขตการใช้งานในระดับ Local หรือแค่ในโพรซีเดอร์ที่ประกาศไว้เท่านั้น แต่ถ้าในกรณีที่คุณไม่ได้กำหนดให้ VB ใส่ข้อความ Option Explicit ตัวแปร x และ y คุณสามารถเรียกใช้งานได้ ในโพรซีเดอร์ Command2_Click( ) แต่ตัวแปรทั้ง 2 จะเป็นข้อมูลชนิด Variant ซึ่งคุณไม่มีความจำเป็นต้องใช้ และตัวแปรชนิด Local นี้จะถูกยกเลิกหรือถูกทำลาย ซึ่งหมายถึง คืนหน่วยความจำให้กับระบบ เมื่อจบโพรซีเดอร์ (End Sub) ทันที แต่ถ้าคุณต้องการใช้งานตัวแปรในโพรซีเดอร์ Command2_Click ( ) โดยใช้ชื่อ x และ y เหมือนกัน VB จะถือว่า เป็นตัวแปรคนละตัว และจะจองหน่วยความจำให้แต่ละตัว ไม่เกี่ยวข้องกันแต่อย่างใด เช่นPrivate Sub Command1_Click()
หมายถึง
ตัวแปรที่คุณประกาศใช้งานแล้ว คุณสามารถเรียกใช้งานได้ทั้งโปรเจ็กต์ โพรซีเดอร์ใด ฟอร์มใดก็ได้ อาจเรียกได้อีกอย่างหนึ่งว่า ตัวแปรร่วมแบบ Public หรือตัวแปรระดับโมดูล มักจะใช้ในกรณีที่ต้องเก็บค่าตัวแปร ที่ต้องใช้ทุกฟอร์ม หรือทุกโพรซีเดอร์
เช่น กรณีที่คุณเขียนโปรแกรม ซื้อ-ขายสินค้า ไม่ว่าจะเป็นการซื้อ หรือขาย
ภาษีก็เท่ากับ 7 % เสมอ (สมมติ)
คุณไม่ต้องประกาศตัวแปรภาษี ทุกโพรซีเดอร์ หรือถ้าเป็นโปรแกรมเงินเดือน
จะต้องมีการหักเงินประกันสังคม 3% ของพนักงานทุกคน
คุณก็ไม่ต้องประกาศตัวแปรเงินประกันสังคมในทุกโพรซีเดอร์
คุณสามารถเลือกใช้ตัวแปรแบบ Public ได้ดังนี้ให้คุณเลือกเมนู Project/Add
Module VB จะเพิ่มไฟล์โมดูล .bas (Module) เข้ามาในโปรเจ็กต์ ให้คุณสังเกตที่หน้าต่าง Project Explorer จะมีรายการ Module1 เพิ่มเข้ามาในโปรเจ็กต์
หมายถึง ตัวแปรที่คุณประกาศขึ้นมา และสามารถเรียกใช้งานได้ ในเฉพาะโพรซีเดอร์ ที่ประกาศเท่านั้น มักใช้ประกาศตัวแปรที่คุณต้องการใช้ชั่วคราว หรือต้องการใช้แค่ในโพรซีเดอร์นั้นๆ เช่นPrivate Sub Command1_Click()
Dim x As Integer
Dim y As Long
x=x+y
End Sub
Private Sub Command2_Click()
x=x*y
End Sub
จากตัวอย่างข้างต้น ตัวแปร x แทนชนิดข้อมูล Integer และ y แทนข้อมูล Long คุณสามารถเรียกใช้งานตัวแปรทั้ง 2 ได้เฉพาะในโพรซีเดอร์ Command1_Click( ) เท่านั้น (ในกรณีที่คุณกำหนดให้ VB ใส่ประโยค Option Explicit) ถ้าคุณเรียกใช้งานตัวแปรดังกล่าว ในโพรซีเดอร์ Command2_Click( ) VB จะแสดงข้อความ Variable not defined ซึ่งหมายถึง ตัวแปร x และ y ในโพรซีเดอร์ Command2_Click( ) ไม่ได้มีการประกาศตัวแปร จึงไม่สามารถนำตัวแปร x และ y มาใช้ได้ เพราะตัวแปร x และ y ที่คุณประกาศไว้ มีขอบเขตการใช้งานในระดับ Local หรือแค่ในโพรซีเดอร์ที่ประกาศไว้เท่านั้น แต่ถ้าในกรณีที่คุณไม่ได้กำหนดให้ VB ใส่ข้อความ Option Explicit ตัวแปร x และ y คุณสามารถเรียกใช้งานได้ ในโพรซีเดอร์ Command2_Click( ) แต่ตัวแปรทั้ง 2 จะเป็นข้อมูลชนิด Variant ซึ่งคุณไม่มีความจำเป็นต้องใช้ และตัวแปรชนิด Local นี้จะถูกยกเลิกหรือถูกทำลาย ซึ่งหมายถึง คืนหน่วยความจำให้กับระบบ เมื่อจบโพรซีเดอร์ (End Sub) ทันที แต่ถ้าคุณต้องการใช้งานตัวแปรในโพรซีเดอร์ Command2_Click ( ) โดยใช้ชื่อ x และ y เหมือนกัน VB จะถือว่า เป็นตัวแปรคนละตัว และจะจองหน่วยความจำให้แต่ละตัว ไม่เกี่ยวข้องกันแต่อย่างใด เช่นPrivate Sub Command1_Click()
Dim x As Integer
Dim y As Long
x=x+y
End Sub
Private Sub Command2_Click()
Dim x As Long
Dim y As Single
x=x*y
End Sub
จากตัวอย่างข้างต้น
คุณยังสามารถประกาศให้ตัวแปร x และ y ให้แทนชนิดข้อมูลต่างกันได้อีกด้วย เหตุผลก็คือ ตัวแปรทั้ง 4 ตัว เป็นแบบ Local นั่นเอง ตัวแปรแบบ Publicเ |
ไฟล์โมดูล (Module)
เป็นพื้นที่พิเศษที่ใช้สำหรับประกาศตัวแปร, ฟังก์ชันที่คุณเขียนขึ้นมา, General Procedure, หรือฟังก์ชัน Windows API ฯลฯ
เท่านั้น คุณไม่สามารถเขียนโค้ดในไฟล์โมดูล นี้ได้
คุณสามารถสังเกตได้โดยดูที่ช่อง Object list box และช่อง Event list box ไม่มีรายการอ๊อบเจ็กต์
หรือรายการเหตุการณ์แต่อย่างใด
|
ค่าคงที่
ค่าคงที่(Constant) คือ
ตัวแปรที่เก็บข้อมูลค่าแบบง่ายๆและเป็นตัวแปรที่ตั้งชื่อที่นิยมใช้กัน
เป็นตัวแปรที่ไม่สามารถเปลี่ยนแปลงค่าได้ เมื่อกำหนดค่าให้กับตัวแปรแล้ว
โดยการตั้งชื่อจะใช้ภาษาอังกฤษและส่วนใหญ่เราจะใช้ตัวพิมพ์ใหญ่กำหนดชื่อตัวแปรค่าคงที่
ชื่อของค่าคงที่ใช้กฎเดียวกันกับการตั้งชื่อตัวแปรอื่นๆของภาษา
PHP คือเริ่มต้นตัวอักษร
A-Z หรือ _ จากนั้นตามด้วยตัวเลย
หรือ _ จะเป็นการกำหนดค่าตัวแปรที่ถูกต้อง
รูปแบบการตั้งชื่อตัวแปรจะมีดังนี้ [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
|
ไม่มีความคิดเห็น:
ไม่อนุญาตให้มีความคิดเห็นใหม่