Friday, September 14, 2007

ใช้ภาษาไทยเขียนโปรแกรม

เมื่อวานนี้ผมกำลังออกแบบคลาสอยู่ชุดหนึ่ง ก็เกิดความลำบากใจข้อหนึ่งคือ ชื่อคลาสหรือชื่อของเมธอดบางอัน ผมไม่รู้จะใช้คำศัพท์ภาษาอังกฤษอะไรดี ผมจึงเขียนภาษาไทยเป็นชื่อคลาสนั้นซะเลย (อารมณ์ประชด) แล้วคิดว่าค่อยมาแก้เป็นอังกฤษภายหลัง

แต่ปรากฏว่า ไม่มี error ใดๆ ใน source code ของ VS2005 แถมยังคอมไพล์ผ่านอีกด้วย เอาละครับนึกอะไรสนุกขึ้นมาทันที ลองมากดูโค้ดด้านล่างนี้กันดีกว่า


Public Class ลูกค้า
Private _ชื่อ As String
Public Property ชื่อ As string
Get
return _ชื่อ
End Get
Set (value As String)
_ชื่อ = value
End Set
End Property

Private _นามสกุล As String
Public Property นามสกุล As string
Get
return _นามสกุล
End Get
Set (value As String)
_นามสกุล = value
End Set
End Property
End Class


จากคลาสข้างต้นชื่อ "ลูกค้า" เป็นคลาสที่ประกอบด้วย Property "ชื่อ", "นามสกุล" และเราสามารถเรียกใช้งานได้ดังนี้


Dim ลูกค้าคนหนึ่ง As New ลูกค้า
ลูกค้าคนหนึ่ง.ชื่อ = "สมชาย"
ลูกค้าคนหนึ่ง.นามสกุล = "ใจดี"


โดยสามารถใช้งานได้ผ่านตัว Intellisence ของ VS2005 IDE ได้ตามปกติเสียด้วย
และผมก็ลอง bind เข้าไปกับ DatagridView ดูปรากฏว่าเวิร์คครับ


Dim กลุ่มลูกค้า As New List(Of ลูกค้า)
Dim ลูกค้าคนหนึ่ง As New ลูกค้า
ลูกค้าคนหนึ่ง.ชื่อ = "สมชาย"
ลูกค้าคนหนึ่ง.นามสกุล = "ใจดี"
กลุ่มลูกค้า.Add(ลูกค้าคนหนึ่ง)
DataGridView1.DataSource = กลุ่มลูกค้า




แล้วผมก็กลับไปเปิด VB 6 ขึ้นมาลองเล่นบ้าง ก็ใช้ภาษาไทยเขียนโปรแกรมได้เช่นกันครับ แต่ตัว Intellisence ของ VB 6 ไม่สามารถอ่านไทยได้ครับ ส่วนเครื่องมือและภาษาอื่นๆ ต้องไปลองกันเองนะ ใครได้ผลยังไงบอกให้รู้ด้วยนะครับ

--NooM--

No comments: