User Tools

Site Tools


tutorial:variableanddatatype

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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, EastSouth = 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 ดังนั้น ​LeftLEFTLeFtLEft เหล่านี้ ย่อมเป็นตัวเดียวกัน+จากตัวอย่างข้างบน บรรทัดที่ 6 จะสังเกตว่า การใส่ชื่อเป็น Case Insensitive เหมือนกันกับการตั้งชื่อตัวแปรในภาษา Pascal ดังนั้น ​EastEASTEAsteAsT เหล่านี้ ย่อมเป็นตัวเดียวกัน
tutorial/variableanddatatype.1547189898.txt.gz · Last modified: 2019/01/11 13:58 by admin