:: รู้จักกับตัวแปร
ตัวแปรมีหน้าที่เก็บข้อมูลในการทำงานของโปรแกรมไว้เป็นการชั่วคราว
ตัวแปรที่กำหนดขึ้นจะต้องประกอบด้วยชื่อและชนิดของข้อมูล
(Data Type) ที่ตัวแปรเก็บได้
การประกาศตัวแปร
การประกาศตัวแปร
จะเป็นการบอกว่าโปรแกรมเรามีตัวแปรนี้เพื่อให้สามารถนำตัวแปรนี้ไปใช้ในโปรแกรมได้
รูปแบบ
Dim ชื่อตัวแปร As ชนิดตัวแปร |
Dim ชื่อตัวแปร
(ถ้าไม่ใส่ชนิดจะหมายถึงเป็นตัวแปร
Object) |
กฎการตั้งชื่อตัวแปร
*
ชื่อตัวแปรต้องไม่ซ้ำกันในขอบเขตเดียวกัน
*
ชื่อต้องไม่ซ้ำกับคีย์เวิร์ดของ
VB.NET เช่น คำว่า DIM, Integer
เป็นต้น
* จะต้องเริ่มต้นด้วยตัวอักขระ
A - Z หรือ a - z
ชนิดของการประกาศตัวแปร
1. Implicit
Declaration :
เป็นการประกาศตัวแปรแบบซ่อนเร้น
สามารถ set ให้ใช้ได้ โดย click
ขวาที่ชื่อ Project เลือก Properties
ให้เลือก Option Explicit เป็น Off
ดังรูป
ทำให้สามารถใช้ตัวแปรได้โดยไม่ต้อง
Dim เพื่อประกาศใช้ตัวแปร
ตัวอย่าง
A = 20
B = Hello
โปรแกรมก็จะสามารถรันได้โดยที่ไม่ต้องประกาศตัวแปร
ข้อดี : ง่าย
ข้อเสีย : เมื่อมี error
โดยเฉพาะ error
ที่เกิดจากไม่ได้เจตนาประกาศตัวแปรแต่เป็นเพราะพิมพ์ชื่อตัวแปรผิด
โปรแกรมจะไม่แสดงerror ออกมา
ทำให้ไม่สามารถหาข้อผิดพลาดได้
2. Explicit Declaration :
เป็นการประกาศตัวแปรแบบชัดแจ้ง
ปกติจะกำหนดเป็น Explicit declaration
หรือสามารถพิมพ์เพื่อกำหนดได้ ดังรูป
:: รู้จักกับตัวแปรแบบสเตติก(Static
Variables)
ตัวแปรในระดับโปรแกรมย่อย
(ตัวแปรที่ถูกประกาศในโปรแกรมย่อย)
จะใช้ได้เฉพาะในขณะที่การทำงานอยู่ในโปรแกรมย่อยนั้น
หลังจากที่โปรแกรมย่อยทำงานเสร็จแล้วตัวแปรนั้นจะถูกทำลาย
และเมื่อมีการเรียกใช้งานโปรแกรมย่อยนั้นใหม่
ตัวแปรระดับโปรแกรมย่อยก็จะถูกสร้างขึ้นมาใหม่
ซึ่งค่าของตัวแปรอาจไม่ใช่ค่าเก่า
ดังนั้นในการที่จะรักษาค่าของตัวแปรระดับโปรแกรมย่อย
จะใช้คำว่า Static แทน Dim
ในการประกาศตัวแปร
ตัวอย่างโปรแกรมการใช้ตัวแปรแบบ
Static(StaticVariableDemo)
ประโยชน์จากตัวแปรแบบ Static :
เมื่อเราคลิกเมาส์ปุ่ม Click Me
จะแสดงไดอะล็อกบ็อกซ์บอกว่า
เราได้คลิกเมาส์ไปกี่ครั้งแล้ว
ขั้นตอนการสร้างโปรแกรม
1.
เลือกโปรเจ็กต์ชนิด Windows
Application
จากนั้นวางคอนโทรลลงบนฟอร์มและกำหนดคุณสมบัติของฟอร์มและคอนโทรลต่างๆ
ชนิดคอนโทรล
|
คุณสมบัติ
|
ค่าที่กำหนดให้
|
Form |
Name |
Fom1 |
Command |
Name |
Button1 |
Text |
&Click Me |
2. ใส่คำสั่งโปรแกรมลงไปใน
Code Editor
Private Sub
Button1_Click(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles
Button1.Click
Static count As Integer
count = count + 1
MsgBox("You click" &
count & "time(s).",
MsgBoxStyle.OKOnly)
End Sub |
3. รันโปรแกรมจะได้ผลลัพธ์
:: รู้จักกับค่าคงที่ (Constants)
ค่าคงที่มีไว้สำหรับเก็บค่าที่ไม่มีการเปลี่ยนแปลงตลอดช่วงเวลาที่โปรแกรมรันอยู่
เราสามารถประกาศค่าคงที่ได้ในลักษณะเดียวกับการประกาศตัวแปร
[Private| Public] Const
<ชื่อค่าคงที่> [As Type] =
<ค่าคงที่กำหนดให้> |
|