ट्रैक
/
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. सिस्टम एडमिन का विवरण सिस्टम में हार्ड-कोड करके रखिए और उसे कॉल करने वालों के लिए उपलब्ध कराइए।

एडमिन का विवरण इस प्रकार है:

ईमेल आँखों का रंग फिल्ट्रम की चौड़ाई नाम पता 1 पता 2
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. डेवलपरों का विवरण सिस्टम में हार्ड-कोड करके रखिए और उन्हें डिक्शनरी के रूप में उपलब्ध कराइए

डेवलपरों का विवरण इस प्रकार है:

ईमेल आँखों का रंग फिल्ट्रम की चौड़ाई नाम पता 1 पता 2
bert@ex.ism blue 0.8 Bertrand Paris France
anders@ex.ism brown 0.85 Anders Redmond USA

डेवलपरों की पहचान का विवरण लौटाने के लिए Authenticator.Developers प्रॉपर्टी बनाइए। डिक्शनरी की की डेवलपर का नाम होता है।

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 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।