সি # তে গতিশীল অ্যারে তৈরির জন্য কি কোনও পদ্ধতি আছে?
সি # তে গতিশীল অ্যারে তৈরির জন্য কি কোনও পদ্ধতি আছে?
উত্তর:
জেনেরিক তালিকাগুলি একবার দেখুন ।
dynamic[] এমএসডিএন.মাইক্রোসফটকম /en-GB/library/dd264736.aspx (ডায়নামিক ধরণের অ্যারে) বা ExpandoObject এমএসডিএন.মাইক্রোসফটকম / সম্পর্কে জিজ্ঞাসা করতে পারে এন-ইউএস / লাইব্রেরি /… আমি এগুলি উল্লেখ না করার জন্য উত্তরটি -1 করতে পারি
কোড নমুনা সহ ক্রিস এবং মিগোলের উত্তরটি প্রসারিত করা হচ্ছে।
একটি অ্যারে ব্যবহার করা
Student[] array = new Student[2];
array[0] = new Student("bob");
array[1] = new Student("joe");
জেনেরিক তালিকা ব্যবহার করা। হুডের নীচে তালিকার <T> শ্রেণি স্টোরেজের জন্য একটি অ্যারে ব্যবহার করে তবে এটি এমন ফ্যাশনে করে যাতে এটি কার্যকরভাবে বাড়তে দেয়।
List<Student> list = new List<Student>();
list.Add(new Student("bob"));
list.Add(new Student("joe"));
Student joe = list[1];
কখনও কখনও সরল অ্যারেগুলি জেনেরিক তালিকার তুলনায় বেশি পছন্দ করা হয়, যেহেতু তারা বেশি সুবিধাজনক (উদাহরণস্বরূপ সংখ্যাসূচক বীজগণিত অ্যাপ্লিকেশনগুলির জন্য, বা আর বা মতলবের মতো পরিসংখ্যান সফ্টওয়্যার দিয়ে ডেটা বিনিময় করার জন্য)
এক্ষেত্রে আপনি আপনার তালিকাটি গতিশীলভাবে শুরু করার পরে ToArray () পদ্ধতিটি ব্যবহার করতে পারেন
List<string> list = new List<string>();
list.Add("one");
list.Add("two");
list.Add("three");
string[] array = list.ToArray();
অবশ্যই, এটি কেবল তখনই উপলব্ধি হয় যদি অ্যারের আকারটি কখনই জানা যায় না বা পূর্ব-পূর্ব নির্ধারিত হয় । আপনি যদি প্রোগ্রামের কোনও পর্যায়ে ইতিমধ্যে আপনার অ্যারের আকারটি জানেন তবে এটি একটি নির্দিষ্ট দৈর্ঘ্যের অ্যারে হিসাবে শুরু করা ভাল। (উদাহরণস্বরূপ আপনি যদি কোনও রেজাল্টসেট থেকে ডেটা পুনরুদ্ধার করেন তবে আপনি এর আকারটি গণনা করতে পারেন এবং গতিশীলভাবে সেই আকারের একটি অ্যারে শুরু করতে পারেন)
গতিশীল অ্যারের উদাহরণ:
Console.WriteLine("Define Array Size? ");
int number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter numbers:\n");
int[] arr = new int[number];
for (int i = 0; i < number; i++)
{
arr[i] = Convert.ToInt32(Console.ReadLine());
}
for (int i = 0; i < arr.Length; i++ )
{
Console.WriteLine("Array Index: "+i + " AND Array Item: " + arr[i].ToString());
}
Console.ReadKey();
অ্যারে তালিকা ব্যবহার করুন যা আসলে অ্যারে প্রয়োগ করে। এটি প্রাথমিকভাবে 4 মাপের অ্যারে নেয় এবং এটি পূর্ণ হয়ে গেলে, তার দ্বিগুণ আকারের সাথে একটি নতুন অ্যারে তৈরি করা হয় এবং প্রথম অ্যারের ডেটা দ্বিতীয় অ্যারেতে অনুলিপি করা হয়, এখন নতুন আইটেমটি নতুন অ্যারে sertedোকানো হয়। এছাড়াও দ্বিতীয় অ্যারের নামটি প্রথমে একটি উপাম তৈরি করে যাতে এটি আগের মতো একই নাম দিয়ে অ্যাক্সেস করা যায় এবং প্রথম অ্যারের নিষ্পত্তি হয়
এই উত্তরটি আপনি যে উত্তরটি সন্ধান করছেন তা মনে হচ্ছে আমি কেন এটি করতে পারছি না: গতিশীল এক্স = নতুন এক্সপেন্ডোঅবজেক্ট {ফু = 12, বার = "বারো"}
ExpandoObjectএখানে https://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject(v=vs.110).aspx সম্পর্কে পড়ুন
এবং এখানে dynamicটাইপ করুন https://msdn.microsoft.com/en-GB/library/dd264736.aspx