ऑब्जेक्ट इनिशियलाइज़र कंस्ट्रक्टर का एक विकल्प हैं। इसका सिंटैक्स नीचे दिखाया गया है। आप घुंघराले ब्रैकेट के अंदर = से जुड़े नाम-वैल्यू जोड़ों की एक सूची देते हैं, जिसमें हर जोड़ा कॉमा से अलग किया जाता है:
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 | पता 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"]}
डेवलपरों का विवरण इस प्रकार है:
| ईमेल | आँखों का रंग | फिल्ट्रम की चौड़ाई | नाम | पता 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"]},
Exercism पर साइन अप कीजिए और C# को 62 कॉन्सेप्ट178 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।