ট্র্যাক
/
C#
C#
/
অনুশীলনী
/
ডেভেলপারের বিশেষাধিকার
ডেভেলপারের বিশেষাধিকার

ডেভেলপারের বিশেষাধিকার

লার্নিং অনুশীলনী

ভূমিকা

অবজেক্ট ইনিশিয়ালাইজার

অবজেক্ট ইনিশিয়ালাইজার হলো কনস্ট্রাক্টরের একটি বিকল্প। নিচে সিনট্যাক্সটি দেখানো হয়েছে। আপনি দ্বিতীয় বন্ধনীর ভেতরে = দিয়ে আলাদা করা নাম-মান জোড়ার একটি তালিকা দেন, যার জোড়াগুলো কমা দিয়ে আলাদা করা থাকে:

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"}...};

নির্দেশনা

আপনাকে নেটওয়ার্ক অথেন্টিকেশন সিস্টেম নিয়ে আরও কিছু কাজ করতে বলা হয়েছে।

ডেভেলপমেন্টের সময় সিস্টেমে অ্যাডমিন আইডেন্টিটি হার্ডকোড করা থাকার পাশাপাশি, কর্তৃপক্ষ চায় সিনিয়র ডেভেলপারদের ক্ষেত্রেও একই ব্যবস্থা রাখা হোক।

1. সিস্টেম অ্যাডমিনের তথ্য সিস্টেমে হার্ডকোড করে রাখুন এবং কলারদের জন্য তা উপলব্ধ করুন।

অ্যাডমিনের তথ্য নিম্নরূপ:

ইমেইল চোখের রং ফিলট্রামের প্রস্থ নাম ঠিকানা ১ ঠিকানা ২
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"]}

2. ডেভেলপারদের তথ্য সিস্টেমে হার্ডকোড করে রাখুন এবং ডিকশনারি আকারে তা উপলব্ধ করুন।

ডেভেলপারদের তথ্য নিম্নরূপ:

ইমেইল চোখের রং ফিলট্রামের প্রস্থ নাম ঠিকানা ১ ঠিকানা ২
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"]},

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
C# Exercism

ডেভেলপারের বিশেষাধিকার শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, C# ট্র্যাকের 62টি কনসেপ্ট178টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।