অবজেক্ট ইনিশিয়ালাইজার হলো কনস্ট্রাক্টরের একটি বিকল্প। নিচে সিনট্যাক্সটি দেখানো হয়েছে। আপনি দ্বিতীয় বন্ধনীর ভেতরে = দিয়ে আলাদা করা নাম-মান জোড়ার একটি তালিকা দেন, যার জোড়াগুলো কমা দিয়ে আলাদা করা থাকে:
public class Person
{
public string Name;
public string Address;
}
var person = new Person{Name="The President", Address = "Élysée Palace"};
এই পদ্ধতিতে কালেকশনও ইনিশিয়ালাইজ করা যায়। সাধারণত এটি এখানে দেখানো মতো কমা দিয়ে আলাদা করা তালিকা ব্যবহার করে করা হয়:
IList<Person> people = new List<Person>{ new Person(), new Person{Name="Joe Shmo"}};
ডিকশনারি নিচের সিনট্যাক্সটি ব্যবহার করে:
IDictionary<int, string> numbers = new Dictionary<int, string>{ [0] = "zero", [1] = "one"...};
// or
IDictionary<int, string> numbers = new Dictionary<int, string>{ {0, "zero" }, {1, "one"}...};
আপনাকে নেটওয়ার্ক অথেন্টিকেশন সিস্টেম নিয়ে আরও কিছু কাজ করতে বলা হয়েছে।
ডেভেলপমেন্টের সময় সিস্টেমে অ্যাডমিন আইডেন্টিটি হার্ডকোড করা থাকার পাশাপাশি, কর্তৃপক্ষ চায় সিনিয়র ডেভেলপারদের ক্ষেত্রেও একই ব্যবস্থা রাখা হোক।
অ্যাডমিনের তথ্য নিম্নরূপ:
| ইমেইল | চোখের রং | ফিলট্রামের প্রস্থ | নাম | ঠিকানা ১ | ঠিকানা ২ |
|---|---|---|---|---|---|
| admin@ex.ism | green | 0.9 | Chanakya | Mumbai | India |
সিস্টেম অ্যাডমিনের আইডেন্টিটির তথ্য রিটার্ন করার জন্য Authenticator.Admin প্রপার্টি ইমপ্লিমেন্ট করুন। নাম এবং ঠিকানার প্রতিটি অংশ NameAndAddress অ্যারের আলাদা আলাদা এলিমেন্টে থাকা উচিত।
var authenticator = new Authenticator();
authenticator.Admin;
// => {"admin@ex.ism", {"green", 0.9m}, ["Chanakya", "Mumbai", "India"]}
ডেভেলপারদের তথ্য নিম্নরূপ:
| ইমেইল | চোখের রং | ফিলট্রামের প্রস্থ | নাম | ঠিকানা ১ | ঠিকানা ২ |
|---|---|---|---|---|---|
| bert@ex.ism | blue | 0.8 | Bertrand | Paris | France |
| anders@ex.ism | brown | 0.85 | Anders | Redmond | USA |
ডেভেলপারদের আইডেন্টিটির তথ্য রিটার্ন করার জন্য Authenticator.Developers প্রপার্টি ইমপ্লিমেন্ট করুন। ডিকশনারির কী (key) হলো ডেভেলপারের নাম।
var authenticator = new Authenticator();
authenticator.Developers;
// => ["Bertrand"] = {"bert@ex.ism", {"blue", 0.8m}, ["Bertrand", "Paris", "France"]},
// ["Anders"] = {"anders@ex.ism", {"brown", 0.85m}, ["Anders", "Redmond", "USA"]},
Exercism-এ সাইন আপ করুন, C# ট্র্যাকের 62টি কনসেপ্ট178টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।