‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะดูศัตรูและโดยพื้นฐานแล้วศัตรูคือชุดของค่าคงที่
‫มันไม่เปลี่ยนรูปแบบและควรวางไว้ที่ระดับเนมสเปซ เพื่อให้สามารถใช้กับไลบรารีทั้งหมดได้
‫ก็เหมือนกับว่าเรามีวัน จึงมีเจ็ดวันในหนึ่งสัปดาห์
‫ดังนั้นเราจึงสามารถสร้าง enum ที่เรียกว่า Day และจะมีวันจันทร์ โดยจะมีวันอังคารหรือวันพุธ
‫วันพฤหัสบดี วันศุกร์ วันเสาร์ และวันอาทิตย์
‫ดังนั้นนี่คือวันของเรา และนั่นคือ enum
‫ไม่เป็นไร.
‫ที่มันแล้ว
‫ตอนนี้ถ้าเราต้องการใช้ enum วันที่เราจะมี มันคือค่าเจ็ดที่มีอยู่และไม่เคยเปลี่ยนแปลง
‫ใช่ไหม
‫ดังนั้นคุณมีเวลาเจ็ดวันเท่านั้น
‫ทีนี้มาสร้าง enum day ในวิธีหลักของเรากัน
‫ฉันจะสร้างวันที่และฉันจะเรียกมันว่าการตั้งค่าสำหรับวันศุกร์และนั่นจะเป็นจุดวัน
‫และอย่างที่คุณเห็น มีค่าของเราและมีการจัดทำดัชนีด้วย
‫ดังนั้นพวกเขาจึงคิดว่าวันศุกร์เท่ากับสี่ วันจันทร์มีค่าเท่ากับศูนย์
‫ไม่เป็นไร.
‫สมมุติว่าฉันใช้วันศุกร์ เริ่มตอนสี่โมง
‫เป็นค่าของสี่
‫ตอนนี้ขอสร้างวันอื่น
‫เอาเป็นว่าวันอาทิตย์
‫มันคือวันดอท อย่างที่คุณรู้
‫มาสร้างอีกวันที่ฉันจะเรียก a และ a จะเป็นวันศุกร์ ดังนั้น data FR และตอนนี้
‫ให้ใช้คอนโซล right line เพื่อตรวจสอบว่า f r เท่ากับ A หรือไม่ ดังนั้นถ้า Friday เท่ากับ
‫A day ของเรา และเราทำได้ ตรวจสอบก่อนที่เราจะทำเช่นนั้นเราควรเพิ่มคอนโซลที่คิดว่าถูกต้องคีย์แบบนั้น
‫เรามาเริ่มกันใหม่อีกครั้งและเราเห็นว่ามันพูดจริง
‫และนั่นเป็นเพราะว่าวันนี้มีค่าของวันศุกร์ และวันนี้ที่นี่ก็มีค่าของวันศุกร์ด้วย
‫นอกจากนี้เรายังสามารถทำอะไรบางอย่างเช่นเพียงแค่พิมพ์ลงบนคอนโซลเพื่อให้เราสามารถพูดอะไรบางอย่างเช่น
‫Day Dot Ammo ที่แสดงถึงวันจันทร์
‫มาดูกันว่ามันพิมพ์อะไรบนหน้าจอ
‫และเราเห็นมันเป็นความจริง และมันบอกว่า Monday, MO
‫ดังนั้นวันจันทร์จึงให้ค่าวันจันทร์แก่เรา
‫ดังนั้นจึงเป็นเพียงบางอย่างเช่น MO แต่เป็นเพียงการแสดงเป็นสตริง และเราสามารถดำเนินการต่อและรับค่าจำนวนเต็มได้เช่นกัน
‫ดู w ลองหาจำนวนเต็มของวัน ดอท m o ของวันจันทร์ และอย่างที่คุณทราบศูนย์เพราะมันเริ่มต้นด้วยศูนย์
‫ดังนั้นเราจึงได้มาตรงนี้ mo จริงและศูนย์เพราะค่าแรกเป็นศูนย์ แล้วเรามีหนึ่ง สอง และอื่นๆ
‫ตอนนี้มันเป็นความท้าทายเล็กน้อย
‫สร้าง enum กับเดือนของปี ดังนั้นโปรดทำต่อไป
‫ไม่เป็นไร.
‫ดังนั้นเราจึงมี Enum Month และเรามีมกราคม, กุมภาพันธ์, มีนาคม, เมษายน, พฤษภาคม, มิถุนายน, กรกฎาคม, สิงหาคม,
‫กันยายน, ตุลาคม, พฤศจิกายนและธันวาคม
‫ดังนั้นนี่คืออีกหนึ่งเดือนและตอนนี้เราสามารถเข้าถึงค่าเหล่านั้นได้ด้วยวิธีเดียวกัน
‫และเราไม่สามารถเข้าถึงได้เฉพาะในคลาสนี้ แต่เราสามารถเข้าถึงได้ในเนมสเปซทั้งหมดเพราะฉันสร้างมันไว้นอกคลาสนี้และโดยทั่วไปในเนมสเปซนั้น
‫สมมติว่าเราต้องการให้สิ่งนี้เริ่มต้นด้วยหนึ่ง เราจึงต้องการให้ Jan เป็นหนึ่งเดียว
‫ลองตั้งค่าของหนึ่งและตอนนี้ ให้เขียนค่าของเดือนของเรา
‫เราจะได้เดือนดอทมกราคม หรือสมมุติว่าเราต้องการดูว่ากุมภาพันธ์ตอนนี้เป็นสองจริงหรือไม่
‫ฉันจะใช้การแคสต์จำนวนเต็มที่นี่
‫ผมจะใส่มันเป็นจำนวนเต็ม
‫มาดูกัน.
‫และเราเห็นเดือนกุมภาพันธ์จนถึงตอนนี้ และนั่นเป็นเพราะเราเริ่มดัชนีที่หนึ่ง
‫ทีนี้มาดูกันว่าเราจะเปลี่ยนได้เช่นกัน
‫เช่นเดียวกับเดือนกรกฎาคม สมมติว่าเดือนกรกฎาคมควรเป็น 12 เพราะโดยปกติแล้วจะเป็นเจ็ดเดือนที่เจ็ด แต่สมมติว่าเดือนกรกฎาคมเป็นเดือนที่
‫12
‫ลองพิมพ์ลงบนคอนโซลด้วย
‫ฉันจะใช้โค้ดบรรทัดเดียวกับที่นี่ แต่ฉันจะแทนที่กุมภาพันธ์ด้วยกรกฎาคม หรือที่จริงแล้วคือเดือนสิงหาคม
‫มาดูกันว่าเดือนสิงหาคมให้อะไรเราบ้าง
‫และเราเห็นว่ามันคือ 13 ดังนั้นเราจึงสามารถกำหนดดัชนีใหม่ได้และมันจะนับต่อไปจากจุดนั้น
‫คุณจะเห็นว่าเดือนมิถุนายน เท่ากับหก กรกฎาคม เท่ากับ 12 สิงหาคม เท่ากับ 13 เป็นต้น
‫โดยทั่วไปแล้ว สิ่งหนึ่งที่ต้องจำไว้ใน OMS คือพวกเขาจะต้องแบ่งปันชุดของค่าคงที่เพื่อให้ไลบรารีมีความสอดคล้องกัน
‫เพื่อให้คุณสามารถใช้งานได้ในคลาสต่างๆ ที่แตกต่างกันทั้งหมด และพวกมันจะมีค่าเท่ากันเสมอ
‫และคุณไม่จำเป็นต้องสร้าง ภายในชั้นเรียนตลอดเวลา