เมธอด Stack.Clone() ใน C# ใช้เพื่อสร้างสำเนาแบบตื้นของ Stack
ไวยากรณ์
ไวยากรณ์มีดังนี้ −
โคลนวัตถุเสมือนสาธารณะ ();
ตัวอย่าง
เรามาดูตัวอย่างกัน −
ใช้ System; ใช้ System.Collections; การสาธิตคลาสสาธารณะ { โมฆะสาธารณะแบบคงที่ Main () { Stack stack =new Stack (); stack.Push(150); stack.Push(300); stack.Push(500); stack.Push(750); stack.Push(1000); stack.Push(1250); stack.Push(1500); stack.Push(2000); stack.Push(2,500); Console.WriteLine("องค์ประกอบสแต็ค..."); foreach (int val ใน stack) { Console.WriteLine (val); } Console.WriteLine("จำนวนองค์ประกอบ ="+stack.Count); stack.Push(3000); stack.Push(3500); stack.Push(4000); Console.WriteLine("\nองค์ประกอบสแต็ค...อัปเดต"); foreach (int val ใน stack) { Console.WriteLine (val); } Console.WriteLine("\nจำนวนองค์ประกอบ (อัปเดต) ="+stack.Count); กอง stack2 =(กอง) stack.Clone (); Console.WriteLine("\nองค์ประกอบสแต็ค...โคลน"); foreach (int val ใน stack2) { Console.WriteLine (val); } Console.Write("จำนวนองค์ประกอบในกองโคลน (อัปเดต) ="+stack2.Count); }}
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
องค์ประกอบสแต็ก...2500200015002501000750500300150จำนวนองค์ประกอบ =9องค์ประกอบสแต็ค...อัปเดต4000350030002500200015002501000750500300150จำนวนองค์ประกอบ (อัปเดต) =12องค์ประกอบกอง...โคลน4000350030002500200015002501000750500300150จำนวนองค์ประกอบในสแต็กที่โคลน (อัปเดต) =12
ตัวอย่าง
เรามาดูตัวอย่างอื่นกัน −
ใช้ System; ใช้ System.Collections; การสาธิตคลาสสาธารณะ { โมฆะสาธารณะแบบคงที่ Main () { Stack stack =new Stack (); stack.Push("Inspiron"); stack.Push("เอเลี่ยนแวร์"); stack.Push("โปรเจคเตอร์"); stack.Push("จอภาพ"); stack.Push("XPS"); stack.Push("แล็ปท็อป"); stack.Push("โน๊ตบุ๊ค"); Console.WriteLine("องค์ประกอบสแต็ค..."); foreach (ค่าสตริงในสแต็ก) { Console.WriteLine (val); } Console.WriteLine("จำนวนองค์ประกอบ ="+stack.Count); stack.Push("หูฟัง"); stack.Push("คีย์บอร์ด"); stack.Push("หูฟัง"); Console.WriteLine("\nองค์ประกอบสแต็ค...อัปเดต"); foreach (ค่าสตริงในสแต็ก) { Console.WriteLine (val); } Console.WriteLine("จำนวนองค์ประกอบ (อัปเดต) ="+stack.Count); กอง stack2 =(กอง) stack.Clone (); Console.WriteLine("\nองค์ประกอบสแต็ค...โคลน"); foreach (สตริง val ใน stack2) { Console.WriteLine (val); } Console.Write ("จำนวนองค์ประกอบ (อัปเดต) ="+stack2.Count); }}
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
องค์ประกอบสแต็ก...NotebookLaptopXPSจอภาพโปรเจ็กเตอร์AlienwareInspironCountขององค์ประกอบ =7องค์ประกอบสแต็ค...อัปเดตหูฟังแป้นพิมพ์หูฟังโน๊ตบุ๊คแล็ปท็อปXPSจอภาพโปรเจ็กเตอร์AlienwareInspironจำนวนองค์ประกอบ (อัปเดต) =10องค์ประกอบสแต็ค...โคลนหูฟังคีย์บอร์ดหูฟังNotebookLaptoporXPSienware