0Pricing
Swift Academy · บทเรียน

การแจกแจง

การแจกแจง

การแจกแจง เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 1 บทเรียน

บทนำ

สวัสดีค่ะ

ในบทเรียนนี้ เราจะเรียนรู้เรื่องการแจกแจง

การแจกแจงใช้สำหรับสร้างชนิดข้อมูลที่ผู้ใช้กำหนด ในขั้นตอนถัดไป การทำงานกับข้อมูลประกอบที่ผู้ใช้กำหนดนี้ช่วยให้เราเขียนโค้ดที่มีความปลอดภัยด้านชนิดข้อมูลสูงได้

ชนิดแจกแจงคือชนิดของค่าที่ใช้เก็บข้อมูลของกลุ่มที่เกี่ยวข้องกันไว้ด้วยกัน ชนิดนี้ช่วยให้เราทำงานกับความปลอดภัยด้านชนิดข้อมูลในโค้ดได้

ต่อเนื่อง

มีข้อมูลบางอย่างเกี่ยวกับชนิดแจกแจงที่เราจำเป็นต้องทราบ มาดูรายการเหล่านี้กัน

  • ในสวิฟต์ แต่ละกรณีในชนิดแจกแจงของฉันไม่จำเป็นต้องมีค่า
  • ค่าดิบที่กำหนดให้กับแต่ละกรณีในชนิดแจกแจงอาจเป็นชนิดสตริง อักขระ จำนวนเต็ม หรือเลขทศนิยม
  • เราสามารถกำหนด AssociatedValue ในชนิดแจกแจงได้ ค่าที่กำหนดเหล่านี้อาจเป็นชนิดใดก็ได้
  • การแจกแจงเป็นชนิดข้อมูลชั้นหนึ่งในสวิฟต์

ต่อเนื่อง

  • เราไม่จำเป็นต้องกำหนดค่า หรือค่าดิบ ให้กับแต่ละกรณีในชนิดแจกแจง ชนิดแจกแจงเป็นชนิดข้อมูลชั้นหนึ่ง เราสามารถเพิ่มคุณสมบัติ เมธอด หรือเครื่องมือเริ่มต้นได้
  • สามารถนำชนิดแจกแจงมาใช้ได้ด้วยการทำตามโพรโทคอลและเขียนส่วนขยาย
  • ชื่อชนิดแจกแจงต้องขึ้นต้นด้วยตัวพิมพ์ใหญ่
  • ชนิดแจกแจงเป็นชนิดค่า ไม่ใช่ชนิดอ้างอิง
enum SiliconValley {
case Google
case Apple
case Microsoft
}

enum SiliconValley1 { case Apple, Google, Amazon, Microsoft} 

var companyName = SiliconValley1.Apple 
companyName = SiliconValley1 . Google 
companyName = .Amazon 

/*
After the first definition, he realized that the 
variable companyName type is the SiliconValley1 enum.
As in the .Amazon definition in the last line, 
there is no need to pass the name of the enum as an extra.
companyName is automatically inferred.
*/

rawValue

เราสามารถกำหนดค่าดิบในชนิดแจกแจงของเราได้เช่นกัน

มาศึกษาจากตัวอย่างกัน

enum Direction1: String { 
case North, South, East, West
 }


//Default value of North = “North” 
//Default value of South = “South” 
//Default value of East = “East”
//Default value of West = “West”

enum SiliconValley2: Int {
 case Apple, Google, Amazon, Microsoft
}
 //Default value of Apple = 0, Google =1, Amazon =2 , Microsoft =3

ตัวอย่าง

ตอนนี้ มาดูตัวอย่างการกำหนดค่าดิบอย่างชัดเจนกัน

enum Direction2: Character
 { 
case North = "n" 
case South = "s" 
case East = "e" 
case West = "w"
}

enum SiliconValley3: Int { 
case Apple = 1 , Google, Amazon, Microsoft 
}
 // value of Google = 2, Amazon = 3, Microsoft = 4



// Defined Enum Raw Value can be accessed as follows.
enum SiliconValley4: Int { case Apple = 1 , Google, Microsoft, Amazon }
let companyRank = SiliconValley4.Amazon.rawValue 

print ( "Raw value of Amazon is \(companyRank)" ) 
//Prints Raw value of Amazon is 4”

ขอแสดงความยินดี

ขอแสดงความยินดี 🎉

ในบทเรียนนี้ เราได้เรียนรู้เรื่องการแจกแจงในสวิฟต์

พบกันในบทเรียนถัดไป

การแจกแจง — ภาพประกอบ 6

คำถามที่พบบ่อย

บทเรียน “การแจกแจง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การแจกแจง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 1 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การแจกแจง”

การแจกแจง คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน

บทเรียน “การแจกแจง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

← กลับไปที่ Swift Academy