C#-এ Stack.CopyTo() পদ্ধতিটি একটি বিদ্যমান ওয়ান-ডাইমেনশনাল অ্যারেতে স্ট্যাক কপি করতে ব্যবহৃত হয়, নির্দিষ্ট অ্যারে সূচক থেকে শুরু হয়।
সিনট্যাক্স
সিনট্যাক্স নিম্নরূপ -
সর্বজনীন ভার্চুয়াল অকার্যকর CopyTo (অ্যারে অ্যারে, int সূচক);
উপরে, প্যারামিটার arr হল এক-মাত্রিক অ্যারে যা স্ট্যাক থেকে কপি করা উপাদানগুলির গন্তব্য, যেখানে সূচী হল সেই সূচক যেখানে অনুলিপি শুরু হয়৷
উদাহরণ
আসুন এখন একটি উদাহরণ দেখি -
ব্যবহার করে সিস্টেম;ব্যবহার করে System.Collections;public class Demo { public static void 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(2500); Console.WriteLine("স্ট্যাক উপাদান..."); foreach(স্ট্যাকে int val){ Console.WriteLine(val); } Console.WriteLine("Count of Element ="+stack.Count); Console.WriteLine("Element 750 is the stack? ="+stack.Contains(750)); stack.Push(3000); Console.WriteLine("\nস্ট্যাক উপাদান...আপডেট করা হয়েছে"); foreach(স্ট্যাকে int val) { Console.WriteLine(val); } Console.WriteLine("Count of Elements (updated) ="+stack.Count); Console.WriteLine("Element 5000 is the stack? ="+stack.Contains(5000)); স্ট্যাক স্ট্যাক2 =(স্ট্যাক)স্ট্যাক।ক্লোন(); Console.WriteLine("\nস্ট্যাক উপাদান...ক্লোন করা"); foreach(stack2 এ int val){ Console.WriteLine(val); } Console.WriteLine("Count of Elements (updated) ="+stack2.Count); Console.WriteLine("\nক্লোন করা স্ট্যাককে একটি পূর্ণসংখ্যা অ্যারেতে অনুলিপি করা হচ্ছে..."); int[] intArr =নতুন int[stack2.Count]; stack2.CopyTo(intArr, 0); foreach(intArr-এ int j){ Console.WriteLine(j); } } }
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেউপাদানের স্ট্যাক...25002000150012501000750500300150 উপাদানের সংখ্যা =9 এলিমেন্ট 750 কি স্ট্যাক? =TrueStack উপাদান...updated300025002000150012501000750500300150 উপাদানের সংখ্যা (আপডেট করা) =10Element 5000 কি স্ট্যাক? =FalseStack উপাদান...cloned300025002000150012501000750500300150উপাদানের সংখ্যা (আপডেট করা হয়েছে) =10ক্লোন করা স্ট্যাককে একটি পূর্ণসংখ্যা অ্যারেতে অনুলিপি করা হচ্ছে...3000250020001500125001500125001505015015050150150501505উদাহরণ
এখন আরেকটি উদাহরণ দেখা যাক -
ব্যবহার করে সিস্টেম;ব্যবহার করে System.Collections;public class Demo { public static void Main(){ Stack stack =new Stack(); stack.Push("প্রজেক্টর"); stack.Push("মনিটর"); stack.Push("XPS"); stack.Push("ল্যাপটপ"); stack.Push("নোটবুক"); Console.WriteLine("স্ট্যাক উপাদান..."); foreach(স্ট্যাকের মধ্যে স্ট্রিং ভ্যাল){ কনসোল. রাইটেলাইন(ভাল); } Console.WriteLine("Count of Element ="+stack.Count); Console.WriteLine("এলিমেন্ট XPS কি স্ট্যাক? ="+stack.Contains("XPS")); stack.Push("আলট্রাবুক"); Console.WriteLine("\nস্ট্যাক উপাদান...আপডেট করা হয়েছে"); foreach(স্ট্যাকের মধ্যে স্ট্রিং ভ্যাল){ কনসোল. রাইটেলাইন(ভাল); } Console.WriteLine("Count of Elements (updated) ="+stack.Count); Console.WriteLine("Element Ultrabook is the stack? ="+stack.Contains("Ultrabook")); স্ট্যাক স্ট্যাক2 =(স্ট্যাক)স্ট্যাক।ক্লোন(); Console.WriteLine("\nস্ট্যাক উপাদান...ক্লোন করা"); foreach(স্ট্যাক২-এ স্ট্রিং ভ্যাল){ কনসোল. রাইটেলাইন(ভাল); } Console.WriteLine("Count of Elements (updated) ="+stack2.Count); Console.WriteLine("\nক্লোন করা স্ট্যাকটিকে একটি স্ট্রিং অ্যারেতে অনুলিপি করা হচ্ছে..."); স্ট্রিং [] strArr =নতুন স্ট্রিং [stack2.Count]; stack2.CopyTo(strArr, 0); foreach(strArr-এ j স্ট্রিং){ Console.WriteLine(j); } } }আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেস্ট্যাক এলিমেন্ট...নোটবুক ল্যাপটপএক্সপিএস মনিটরপ্রজেক্টর এলিমেন্টের সংখ্যা =5এলিমেন্ট এক্সপিএস কি স্ট্যাক? =ট্রুস্ট্যাক উপাদান...আপডেটেড আল্ট্রাবুক নোটবুক ল্যাপটপএক্সপিএস মনিটর প্রজেক্টর উপাদানগুলির সংখ্যা (আপডেট করা) =6 এলিমেন্ট আল্ট্রাবুকটি স্ট্যাক? =ট্রুস্ট্যাক উপাদান...ক্লোনডআলট্রাবুক নোটবুকল্যাপটপএক্সপিএস মনিটরপ্রজেক্টর উপাদানগুলির সংখ্যা (আপডেট করা) =6 ক্লোন করা স্ট্যাকটিকে একটি স্ট্রিং অ্যারেতে অনুলিপি করা...আলট্রাবুক নোটবুক ল্যাপটপএক্সপিএস মনিটরসপ্রজেক্টরস