‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะพูดถึง Jagged Ray
‫และคุณได้เห็นวิธีเก็บค่าไว้ในอาร์เรย์แล้ว เช่น จำนวนเต็มภายในอาร์เรย์หรือสตริง
‫แต่สิ่งที่คุณทำได้คือเก็บอาร์เรย์ไว้ในอาร์เรย์ นั่นคือส่วนของอาร์เรย์
‫อาร์เรย์ที่มีรอยหยักค่อนข้างมากคืออาร์เรย์ที่มีอาร์เรย์ และนั่นคือสิ่งที่เราจะสร้างในวิดีโอนี้
‫ไปข้างหน้าและสร้างมันขึ้นมา
‫ฉันจะทำในเครื่องที่นี่ด้วยวิธีการหลัก
‫ผมจะสร้างอันที่มีวงเล็บเหลี่ยมสองอัน
‫ดังนั้นคุณต้องมีวงเล็บเหลี่ยมสองอัน
‫นี่คือที่ที่คุณพูดว่า ฉันต้องการมีอาร์เรย์ภายในอาร์เรย์ หรือฉันต้องการมีอาร์เรย์ที่ขรุขระ
‫และไม่ใช่แค่อาร์เรย์เดียวในอาร์เรย์ แต่เป็นอาร์เรย์หลายรายการภายในอาร์เรย์เดียว
‫ดังนั้น แทนที่จะเก็บเฉพาะองค์ประกอบ เช่น ค่า เช่น จำนวนเต็ม ตัวเลข 5 หรืออะไรทำนองนั้น
‫ภายในอาร์เรย์ คุณยังสามารถเก็บอาร์เรย์และภายในจุดเดียวกันนั้นได้
‫ดังนั้นคุณจึงสามารถจัดเก็บอาร์เรย์หลายรายการภายในอาร์เรย์นั้นได้ แล้วเราจะมาดูกันว่านั่นหมายถึงอะไร
‫มาสร้างมันขึ้นมาแล้วเรียกมันว่า Jagged Array และมันจะเป็น int ใหม่
‫ผมจะแค่สร้างอาร์เรย์จำนวนเต็มตรงนี้และตรงนี้
‫ฉันสามารถกำหนดจำนวนอาร์เรย์ที่ฉันต้องการมีภายในอาร์เรย์นั้นได้
‫ฉันจะบอกว่า ตัวอย่างเช่น ฉันต้องการมีสามอาร์เรย์ภายในสามส่วนที่ขรุขระ
‫นั่นคือวิธีที่ฉันประกาศไดเร็กทอรี ประกาศอาเรย์ที่ขรุขระ
‫เพื่อเพิ่มค่าเข้าไป ฉันสามารถพูดต่อว่า Jagged Ray ที่ตำแหน่งศูนย์ควรเป็นค่า int ใหม่
‫สมมุติว่าค่าห้าค่าและฉันสามารถทำสิ่งเดียวกันในแถวถัดไปได้
‫ตรวจสอบอาร์เรย์หนึ่งและ int ใหม่
‫สมมติว่าค่านี้มีเพียงสามค่า แล้วตามด้วยอาร์เรย์ที่ขรุขระอีกอัน
‫และอันนั้นจะอยู่ที่ตำแหน่งด้วย ซึ่งเป็น int ใหม่ที่มีสองรายการ
‫ตอนนี้สิ่งที่ฉันต้องทำคือเพิ่มคุณค่าให้กับมัน
‫ดังนั้นตอนนี้ฉันมีอาร์เรย์
‫ตัวอย่างเช่น ที่ตำแหน่งศูนย์ของไดเร็กทอรีของฉัน ฉันมีอาร์เรย์ของค่าห้าค่า แต่ยังไม่มีค่าในนั้น
‫ดังนั้นจึงยังว่างอยู่
‫ดังนั้นเราสามารถประกาศแบบนั้นหรือกำหนดอาร์เรย์ภายในไดเร็กทอรีเช่นนั้น หรือเราสามารถใช้
‫initialize แทนได้ ดังนั้นเราสามารถพูดง่ายๆ ว่าอาร์เรย์ที่ตำแหน่งศูนย์เป็น int ใหม่ และฉันไม่ได้ระบุจำนวนค่าของมัน
‫มี ฉันแค่ป้อนค่า
‫สมมุติว่าในอันแรกที่ฉันบอกว่าจะมีค่าห้าค่า
‫ดังนั้นฉันจึงป้อนสอง สาม ห้า เจ็ด 11 จากนั้นปฏิเสธอาร์เรย์ที่ตำแหน่งที่หนึ่ง
‫ฉันสร้าง int ใหม่ แล้วเพิ่มค่าที่นี่
‫คราวนี้สามค่า
‫ดังนั้น หนึ่ง สอง และสาม
‫แล้วอาร์เรย์ที่ตำแหน่งที่สองเป็น int ใหม่และอันนี้มีเพียงสองค่าเท่านั้น
‫ผมจะใส่ค่าสุ่ม 13 และ 21 ค่าไม่สำคัญขนาดนั้น
‫โดยทั่วไปแล้ว นั่นเป็นวิธีที่คุณสามารถเริ่มต้นการดีดอาร์เรย์ วิธีเพิ่มค่าให้กับอาร์เรย์ได้
‫แต่มีวิธีอื่นในการคืนน้ำหนัก นั่นคือการสร้างอาร์เรย์และเพิ่มค่าทันที
‫ดังนั้นในขณะที่ประกาศฉันเริ่มต้นโดยตรง ดังนั้นการปฏิเสธอาร์เรย์ที่สองจะเป็นวงเล็บเหลี่ยมคู่
‫int ใหม่และตอนนี้ฉันสามารถดำเนินการต่อและเพิ่มค่าได้
‫ดังนั้นฉันจะเพิ่มค่าแบบเดียวกับที่ฉันทำที่นี่ เพื่อให้ฉันสามารถดำเนินการต่อและเพิ่มค่าเหล่านี้ได้เหมือนกับว่าฉันจะเพิ่มค่าลงในอาร์เรย์
‫อย่างที่คุณเห็น ฉันต้องประกาศประเภทของมูลค่าที่ฉันอยากได้ในที่นี้
‫จากนั้นฉันก็สร้างอาร์เรย์ทันที ดังนั้นฉันจึงเริ่มต้นอาร์เรย์
‫นี่จึงไม่มีชื่อ ไม่มีชื่อของตัวเอง แต่อาจเป็นอาร์เรย์ของตัวเองได้
‫ถ้าตอนนี้ฉันต้องการเข้าถึง สมมุติว่า 5 นี่ตรงนี้ ฉันจะทำอย่างไร
‫คุณอาจจะมีความคิด
‫โดยทั่วไปแล้ว เราสามารถทำเช่นนั้นได้ด้วย CW
‫ดังนั้นฉันจึงเข้าถึงคอนโซลด้วยการแตะสองครั้ง จากนั้นค่าที่อยู่ตรงกลางของรายการแรกคือวงเล็บปีกกาศูนย์
‫และตรงนี้ ผมเรียกอาร์เรย์ 2 และเข้าถึงตำแหน่งศูนย์ และมันคือตำแหน่งที่สอง
‫ทำไมถึงเป็นอย่างนั้น?
‫เพราะนี่คือครั้งแรก
‫Roe ค่อนข้างเป็นตำแหน่งแรก
‫และนี่คือข้อที่สอง
‫อันที่จริง เจ้านี่ตรงนี้คือตำแหน่งที่สาม ซึ่งก็คือสอง
‫ดังนั้นเราจึงเริ่มด้วยศูนย์หรือด้วย 0012 และนั่นคือศูนย์หนึ่งและสอง
‫ห้าคือสองตัวนี้
‫และตอนนี้เรามาดูกันว่าคอนโซลจะบอกอะไรเราบ้างหากเรารันโค้ดนี้
‫ให้ฉันเรียกใช้สิ่งนั้น
‫และเราคือค่าที่อยู่ตรงกลางของรายการแรกคือห้า
‫ดังนั้นมันจึงคล้ายกับอาร์เรย์ RD สองอันเล็กน้อย แต่ไม่ใช่อาร์เรย์ 2D จริงๆ ดังนั้นจึงเป็นอาร์เรย์ภายในอาร์เรย์
‫ไม่เป็นไร.
‫ตอนนี้ความท้าทายเล็กน้อยสำหรับคุณ
‫พยายามรับค่าทั้งหมดภายในอาร์เรย์ไปยังคอนโซล
‫ไม่เป็นไร.
‫ฉันหวังว่าคุณจะลอง
‫ในการทำเช่นนั้น ฉันจะใช้ a for loop four และเท่ากับ 0 I เล็กกว่า eject array two dot length
‫I plus plus และไม่สำคัญว่าคุณจะเลือกไดเร็กทอรีที่สองหรือไดเร็กทอรีปกติ
‫เพื่อรับองค์ประกอบ
‫ผมจะบอกว่าองค์ประกอบ c w ที่ตำแหน่งศูนย์จะเป็น i ของผม
‫ดังนั้นมันก็แค่บอกว่าโอเค องค์ประกอบแรกซึ่งเหมือนกับแถวแรก
‫แล้วฉันต้องการอีกอันสำหรับลูปสี่ int j เท่ากับศูนย์ j ต่ำกว่าแจ็ครังสีสองที่ตำแหน่ง i ดอทยาว เพราะวิธีนี้สิ่งที่ฉันได้รับคือ ความยาวของอาร์เรย์ภายในอาร์เรย์โดยตรงของเรา
‫ไม่เป็นไร.
‫ทีนี้ลองใช้คอนโซล, คอนโซล CW, เส้นขวากัน
‫และที่นี่จะบอกว่าค่าศูนย์คืออาร์เรย์หยักของเราที่ตำแหน่ง i j และบางทีเราอาจสร้างช่องว่างระหว่างนั้น
‫เลยลองเรียกใช้อีกครั้ง
‫และมันบอกว่าค่าที่อยู่ตรงกลางของรายการแรกคือห้า
‫นั่นคือสิ่งที่เรามีมาก่อน
‫ตอนนี้องค์ประกอบศูนย์
‫มันคือสอง สาม ห้า เจ็ด 11 และองค์ประกอบที่หนึ่งคือหนึ่ง สอง และสาม
‫ดังนั้นเราจึง
‫ได้คุณค่าทั้งหมดจากปริญญาของเรา
‫ไม่เป็นไร.
‫อีกครั้ง ขอนำเสนอเล็กน้อยว่าหน้าตาจะเป็นอย่างไร
‫ดังนั้นคุณจึงมีอาร์เรย์ประเภท int ปกติที่เราเคยเห็นมาก่อนและมีดัชนี
‫แล้วดัชนีนี้จะเป็นศูนย์
‫ดังนั้นดัชนีศูนย์คือตัวอย่างเช่น 15 ดัชนีหนึ่งคือ 21 ดัชนีถึง 23 และดัชนีที่สามคือ 13
‫นี่จึงเป็นค่าปกติ
‫พวกมันจึงเป็นแค่จำนวนเต็ม
‫แต่ตอนนี้สำหรับอาร์เรย์การปฏิเสธ เรายังมีดัชนีเหล่านี้ด้วย แต่ตัวอาร์เรย์เองก็เก็บอาร์เรย์ไว้
‫ตัวอย่างเช่น ในที่นี้ อาร์เรย์ที่มีรอยหยักนี้อยู่ที่ศูนย์ดัชนี มีอาร์เรย์ที่มีค่าสามค่า
‫จากนั้นตำแหน่งหนึ่งหรือดัชนีหนึ่ง มีอาร์เรย์อื่นที่ดัชนี สอง มีอาร์เรย์อื่น เป็นต้น
‫นั่นคือวิธีที่คุณสามารถจินตนาการถึงอาร์เรย์ที่ขรุขระได้
‫ตอนนี้คุณได้เห็นวิธีใช้อาร์เรย์ที่มีรอยหยักแล้ว เราจะไปที่การใช้อาร์เรย์เป็นพารามิเตอร์ในวิดีโอหน้า