Computer >> Máy Tính >  >> Lập trình >> C#

Phương thức Stack.Clone () trong C #

Phương thức Stack.Clone () trong C # được sử dụng để tạo một bản sao ngắn của Stack.

Cú pháp

Cú pháp như sau -

 đối tượng ảo công khai Clone (); 

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ -

 using System; using System.Collections; public class Demo {public static void Main () {Stack stack =new Stack (); ngăn xếp.Push (150); ngăn xếp.Push (300); ngăn xếp.Push (500); ngăn xếp.Push (750); ngăn xếp.Push (1000); ngăn xếp.Push (1250); ngăn xếp.Push (1500); ngăn xếp.Push (2000); ngăn xếp.Push (2500); Console.WriteLine ("Ngăn xếp các phần tử ..."); foreach (int val trong ngăn xếp) {Console.WriteLine (val); } Console.WriteLine ("Số phần tử =" + stack.Count); ngăn xếp.Push (3000); ngăn xếp.Push (3500); ngăn xếp.Push (4000); Console.WriteLine ("\ nStack phần tử ... đã cập nhật"); foreach (int val trong ngăn xếp) {Console.WriteLine (val); } Console.WriteLine ("\ nTính số phần tử (đã cập nhật) =" + stack.Count); Stack stack2 =(Stack) stack.Clone (); Console.WriteLine ("\ nStack các phần tử ... được nhân bản"); foreach (int val trong stack2) {Console.WriteLine (val); } Console.Write ("Số phần tử trong ngăn xếp được nhân bản (đã cập nhật) =" + stack2.Count); }} 

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 Phần tử ngăn xếp ... 25002000150012501000750500300150 Số lượng phần tử =9 Phần tử ngăn xếp ... đã cập nhật40003500300025002000150012501000750500300150 Số lượng phần tử (đã cập nhật) =12 Phần tử ngăn xếp ... cloned40003500300025002000150012501000750500300150 Số lượng phần tử trong ngăn xếp nhân bản (đã được cập nhật) 

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

 using System; using System.Collections; public class Demo {public static void Main () {Stack stack =new Stack (); stack.Push ("Inspiron"); stack.Push ("Alienware"); stack.Push ("Máy chiếu"); stack.Push ("Màn hình"); stack.Push ("XPS"); stack.Push ("Máy tính xách tay"); stack.Push ("Máy tính xách tay"); Console.WriteLine ("Ngăn xếp các phần tử ..."); foreach (string val trong stack) {Console.WriteLine (val); } Console.WriteLine ("Số phần tử =" + stack.Count); stack.Push ("Tai nghe"); stack.Push ("Bàn phím"); stack.Push ("Tai nghe"); Console.WriteLine ("\ nStack phần tử ... đã cập nhật"); foreach (string val trong stack) {Console.WriteLine (val); } Console.WriteLine ("Số phần tử (đã cập nhật) =" + stack.Count); Stack stack2 =(Stack) stack.Clone (); Console.WriteLine ("\ nStack các phần tử ... được nhân bản"); foreach (string val trong stack2) {Console.WriteLine (val); } Console.Write ("Số phần tử (đã cập nhật) =" + stack2.Count); }} 

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 Phần tử ngăn xếp ... Máy tính xách tayLaptopXPSMonitorsProjectorsAlienwareInspironCount of element =7Stack Elements ... updatedEarphoneKeyboardHeadphoneNotebookLaptopXPSMonitorsProjectorsAlienwareInspironSố phần tử (cập nhật) =10 Phần tử ngăn ... clonedEarphoneKnitboard của phần tử