1. VB .NET 2005 By Warawut Khangkhan Reference www.ilovelibrary.com
โครงสร&างของค*าส+,งภาษา VB .NET 2005 Express Edition
โครงสรางของคาสงภาษา VB .NET 2005 Express Edition
กฎของการต'งช)อ
การต+6งช8,อในภาษา VB ใช&สาหร+บการต+6งช8,อใด เช?น ช8อต+วแปร ช8,อคลาส ช8,อ Method โดยจะต&องมIกฎเกณฑM ด+งต?อไปนI6
* ,
1. ไม?ขนต&นด&วยต+วเลขหร8ออ+กขระพRเศษ
P6
2. ไม?มIอ+กขระพRเศษ
3. ไม?มIช?องว?าง
4. สามารถใช&ตวอ+กษร ด+งต?อไปนI6 (a-z, A-Z, 0-9, _ (Underline)) เท?าน+6น
+
5. ไม?ซ6*าก+บค*าสงวน (Reserve word) ของภาษา VB
6. สามารถใช&อ+กขระได& 255 ต+วอ+กษรต?อการต+6งช8อ 1 ช8อ
, ,
ต+วอย?างทI,ถdกต&อง
Hello, Test, Exam, Total, Net, SPC, V1, V3, Balance_score, MidtermScore
ต+วอย?างทIไม?ถdกต&อง
,
1Hello, Test%, E*xam, Balance score, MidtermScore*]
ต+วอย?างค*าสงวน
abstract else interface super
boolean extends long switch
break false native synchronized
byte final new this
case finally null throw
catch float package throws
char for private transient
class goto protected true
const if public try
continue implements return void
default import short volatile
do instanceof static while
double int strictfp
-1-
2. VB .NET 2005 By Warawut Khangkhan Reference www.ilovelibrary.com
โครงสร&างของค*าส+,งภาษา VB .NET 2005 Express Edition
ตวแปร (Variable)
ต+วแปร ค8อ พ86นทIในหน?วยความจ*าหล+กทI,ผ&เd ขIยนโปรแกรมสามารถจองไว&สาหร+บเกmบผลล+พธMทเ,I กRดจากโปรแกรม ทoก
, *
ภาษาทIใช&เขIยนโปรแกรมจะต&องมIการใช&ตวแปรนะคร+บ ซP,งใน VB มIรdปแบบการประกาศต+วแปร ด+งนI6
, +
ตวแปรตวเด4ยว
Dim ช8อต+วแปร as ชนRดต+วแปร
,
ตวแปรหลายตวท4เป;นชน=ดเด4ยวกน
Dim ช8อต+วแปร 1, ช8อต+วแปร 2, ช8อต+วแปร 3, ... as ชนRดต+วแปร
, , ,
เม8,อเราได&ก*าหนดระบบปฏRบ+ตRการจะท*าการเกmบพ86นทI,ในหน?วยความหล+กไว&ส*าหร+บต+วแปรทI,เราก*าหนดขP6น ไม?มIใครทI,จะ
สามารถเข&าไปใช&งานพ86นทI,หน?วยความจ*าในส?วนของเราได& ซP,งระบบปฏRบ+ตRการจะจองพ86นทI,หน?วยความจ*าไว&เท?าใดน+6นกmขP6นอยd?ก+บ
ชนRดของต+วแปรน+น โดยชนRดต+วแปรและขนาดของชนRดน+6นมIด+งนI6
6
1. ต+วเลขจ*านวนเตmม ได&แก? byte, short, integer, long
2. เลขจ*านวนจรRง ได&แก? float, double, single
3. ต+วอ+กษร ได&แก? char, String
4. ค?าตรรกะ ได&แก? boolean
ส*าหร+บชนRดต?างๆ น+6นจะมIขนาดข&อมdลทI,ตางก+น ด+งรdป
?
Type Name Kind of Value Memory Used Size Range
byte integer 1 byte -128 to 127
short integer 2 bytes -32768 to 322767
int integer 4 bytes -2,147,483,648 to 2,147,483,647
long integer 8 bytes -9,223,372,036,854,775,808 to
9,223,372,036,854,775,808
float floating point 4 bytes +/-3.4028... x 10+38 to +/-1.4023... x 10-45
double floating point 8 bytes +/-1.767... x 10+308 to +/-4.940... x 10-324
char single character (Unicode) 2 bytes All Unicode characters
boolean true of false 1 bit Not applicable
-2-
3. VB .NET 2005 By Warawut Khangkhan Reference www.ilovelibrary.com
โครงสร&างของค*าส+,งภาษา VB .NET 2005 Express Edition
การก*าหนดต+วแปรมI 2 แบบ
1. ก*าหนดต+วแปรแบบว?าง
ต+วอย?าง dim number as integer number
จากต+วอย?างนI6กmจะได&ต+วแปรว?าง ๆ 1 ต+วช8อ number
,
2. ก*าหนดต+วแปรแบบก*าหนดค?าเรRมต&นด&วย
,
ต+วอย?าง dim number as integer number
number = 7 7
ส*าหร+บต*าแหน?งของการก*าหนดต+วแปรในภาษา VB ไม?ได&ก*าหนดตายต+วแน?นอน แต?จะมIเร8,องของขอบเขตต+วแปรมา
เกI,ยวข&อง ซP,งจะได&อธRบายต?อไป
เคร)องหมายดาเน=นการ
หมายถPง เคร8องหมายต?าง ๆ ทI,ตองการประมวลผล ไม?วาจะเปwนต+วเลขหร8อต+วอ+กษร มIด+งนI6
, & ?
● บวก (+)
● ลบ (-)
● คdณ (*)
● หาร (/)
● หารเอาเศษ (%)
ลาดบความสาคญของเคร)องหมาย
คอมพRวเตอรMจะให&ล*าด+บความส*าค+ญของเคร8,องหมาย ซP,งถ&าหากพบเคร8,องหมายทI,หลาย ๆ เคร8,องหมายในบรรท+ด
เดIยวก+นกmจะเล8อกท*าก+บเคร8,องหมายทI,สาค+ญกว?า ซP,งเรIยงล*าด+บด+งนI6 ( ), *, /, %, +, - เช?น
*
ต+วอย?างทI, 1 a + b + c + d + e
เรIยงล*าด+บความส*าค+ญของเคร8องหมาย
,
1. a + b
2. (1) + c
3. (2) + d
4. (4) + e
ต+วอย?างทI, 2 a + b * c + d / e
เรIยงล*าด+บความส*าค+ญของเคร8องหมาย
,
1. b * c
2. d / e
3. a + (1)
4. (3) + (2)
-3-
4. VB .NET 2005 By Warawut Khangkhan Reference www.ilovelibrary.com
โครงสร&างของค*าส+,งภาษา VB .NET 2005 Express Edition
ต+วอย?างทI, 3 a / (b + c) - d % e
เรIยงล*าด+บความส*าค+ญของเคร8องหมาย
,
1. b + c
2. a / (1)
3. d % e
4. (2) + (3)
ต+วอย?างทI, 4 a / (b + (c + (d - e)))
เรIยงล*าด+บความส*าค+ญของเคร8องหมาย
,
1. d - e
2. c + (1)
3. b + (2)
4. a / (3)
เคร)องหมายเปร4ยบเท4ยบ
ใช&ก+บค*าส+,งในการเปรIยบเทIยบค?าต?าง ๆ โดยส?วนใหญ?ใช&รวมก+บค*าส+,ง If-else มIด+งนI6
?
สญลกษณL ความหมาย
> มากกว?า
< น&อยกว?า
= เท?าก+บ
>= มากกว?าหร8อเท?าก+บ
<= น&อยกว?าหร8อเท?าก+บ
not ไม?เท?าก+บ
and และ
or หร8อ
-4-
5. VB .NET 2005 By Warawut Khangkhan Reference www.ilovelibrary.com
โครงสร&างของค*าส+,งภาษา VB .NET 2005 Express Edition
การใสNหมายเหตO
บางคร+6ง การเขIยนโปรแกรม ผd&เขIยนเองกmต &องใส?ห มายเหตo ไ ปด&ว ย ซP ,ง หมายเหตoนI6 จะไม?ใช?ค * าส+, ง ของภาษา และต+ว
Computer เองกmจะไม?น*าไป Compile มIรdปแบบ ด+งนI6
ให&ใส?เคร8องหมาย (') ไว&ทI,หน&าบรรท+ดทI,ต&องการให&เปwนหมายเหตo
,
ต+วอย?าง
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
' บรรท+ดนI6หมายเหตo
Dim num As Integer
' บรรท+ดนI6กmหมายเหตo
End Sub
End Class
-5-