This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tutorial:variableanddatatype [2019/01/11 13:58] admin |
tutorial:variableanddatatype [2019/01/11 14:14] (current) admin [Enumerated Type] |
||
---|---|---|---|
Line 67: | Line 67: | ||
=====User-Define Type===== | =====User-Define Type===== | ||
=====Enumerated Type===== | =====Enumerated Type===== | ||
- | คือ Data Type ที่เรากำหนดชื่อได้เอง ซึ่งชื่อที่กำหนดขึ้นต้องเป็นไปตามกฎการตั้งชื่อตัวแปร ไม่ใช่ชื่อในแบบ string โดยสิ่งที่สำคัญสำหรับ Data Type ประเภทนี้ คือ ลำดับตัวเลข ทำให้ Enumerated Type ถูกนำมาเปรียบเทียบกันด้วยเครื่องหมาย =,>,< ได้เหมือนๆกับตัวเลขทั่วไป | + | คือ Data Type ที่เรากำหนดชื่อได้เอง ซึ่งชื่อที่กำหนดขึ้นต้องเป็นไปตามกฎการตั้งชื่อตัวแปร ไม่ใช่ชื่อในแบบ string โดยสิ่งที่สำคัญสำหรับ Data Type ประเภทนี้ คือ การมีลำดับตัวเลขเป็นของตัวเอง ทำให้ Enumerated Type ถูกนำมาเปรียบเทียบกันด้วยเครื่องหมาย =,>,< ได้เหมือนๆกับตัวเลขทั่วไป |
การประกาศ Enumerated Type ทำได้ดังนี้ | การประกาศ Enumerated Type ทำได้ดังนี้ | ||
Line 74: | Line 74: | ||
Type | Type | ||
TDay = (Mon,Tue,Wed,Thu,Fri,Sat,Sun); | TDay = (Mon,Tue,Wed,Thu,Fri,Sat,Sun); | ||
- | TDirection = (Right = 2,Left,Front = 8,Back); | + | TDirection = (North = 2, East, South = 8, West); |
</sxh> | </sxh> | ||
Line 85: | Line 85: | ||
BEGIN | BEGIN | ||
Today:=Wed; | Today:=Wed; | ||
- | Direction:=LEft; //case insensitive | + | Direction:=EAst; //case insensitive |
| | ||
if Today < Sat then | if Today < Sat then | ||
Line 103: | Line 103: | ||
สำหรับ Enumerated Variable ที่มีการกำหนดลำดับ ก็จะได้ลำดับตามที่กำหนดมา แต่สำหรบตัวที่ไม่ได้กำหนด จะนำลำดับตัวก่อนหน้ามา +1 จากตัวอย่าง TDirection จะได้ลำดับดังนี้ | สำหรับ Enumerated Variable ที่มีการกำหนดลำดับ ก็จะได้ลำดับตามที่กำหนดมา แต่สำหรบตัวที่ไม่ได้กำหนด จะนำลำดับตัวก่อนหน้ามา +1 จากตัวอย่าง TDirection จะได้ลำดับดังนี้ | ||
- | Right = 2, Left = 3, Front = 8, Back = 9 | + | North = 2, East = 3, South = 8, West = 9 |
- | จากตัวอย่างข้างบน บรรทัดที่ 6 จะสังเกตว่า การใส่ชื่อเป็น Case Insensitive เหมือนกันกับการตั้งชื่อตัวแปรในภาษา Pascal ดังนั้น Left, LEFT, LeFt, LEft เหล่านี้ ย่อมเป็นตัวเดียวกัน | + | จากตัวอย่างข้างบน บรรทัดที่ 6 จะสังเกตว่า การใส่ชื่อเป็น Case Insensitive เหมือนกันกับการตั้งชื่อตัวแปรในภาษา Pascal ดังนั้น East, EAST, EAst, eAsT เหล่านี้ ย่อมเป็นตัวเดียวกัน |