मैं इसे कुछ अलग तरीकों से आजमा रहा हूं, लेकिन मैं इस निष्कर्ष पर पहुंच रहा हूं कि यह नहीं किया जा सकता है। यह एक भाषा सुविधा है जिसे मैंने अतीत में अन्य भाषाओं से लिया है। क्या यह सिर्फ कुछ है जो मुझे लिखना चाहिए?स्थिर सूचकांक सी # में समर्थित नहीं हैं?
उत्तर
नहीं, स्थिर सूचकांक सी # में समर्थित नहीं हैं। हालांकि, अन्य उत्तरों के विपरीत, मैं देखता हूं कि उन्हें आसानी से कैसे इंगित किया जा सकता है। पर विचार करें:
Encoding x = Encoding[28591]; // Equivalent to Encoding.GetEncoding(28591)
Encoding y = Encoding["Foo"]; // Equivalent to Encoding.GetEncoding("Foo")
यह अपेक्षाकृत शायद ही कभी इस्तेमाल किया जाएगा, मुझे लगता है, लेकिन मुझे लगता है कि यह अजीब है कि यह निषिद्ध है - यह कोई विशेष कारण के लिए विषमता जहाँ तक मैं देख सकते हैं देता है।
आप स्थिर अनुक्रमित गुणों का उपयोग करके स्थिर indexers अनुकरण कर सकते हैं:
public class MyEncoding
{
public sealed class EncodingIndexer
{
public Encoding this[string name]
{
get { return Encoding.GetEncoding(name); }
}
public Encoding this[int codepage]
{
get { return Encoding.GetEncoding(codepage); }
}
}
private static EncodingIndexer StaticIndexer;
public static EncodingIndexer Items
{
get { return StaticIndexer ?? (StaticIndexer = new EncodingIndexer()); }
}
}
उपयोग:
Encoding x = MyEncoding.Items[28591]; // Equivalent to Encoding.GetEncoding(28591)
Encoding y = MyEncoding.Items["Foo"]; // Equivalent to Encoding.GetEncoding("Foo")
हालांकि जॉन का उत्तर (सामान्य रूप में) सबसे सही है, यह कुछ स्थितियों के लिए इतना बुरा विकल्प नहीं है। – Thiru
नहीं है, लेकिन यह एक स्थिर क्षेत्र है कि एक वर्ग का उपयोग करता है का एक उदाहरण रखती है बनाने के लिए संभव है एक सूचकांक ...
namespace MyExample {
public class Memory {
public static readonly MemoryRegister Register = new MemoryRegister();
public class MemoryRegister {
private int[] _values = new int[100];
public int this[int index] {
get { return _values[index]; }
set { _values[index] = value; }
}
}
}
}
... जिस तरह से आप इरादा रखते हैं उसमें किस तक पहुंचा जा सकता है जी। यह तत्काल विंडो में परीक्षण किया जा सकता है ...
Memory.Register[0] = 12 * 12;
?Memory.Register[0]
144
- 1. Xattrs समर्थित नहीं हैं
- 2. जेपीटर RPYthon में समर्थित हैं?
- 3. नेस्टेड फ़ंक्शंस सी मानक द्वारा समर्थित क्यों नहीं हैं?
- 4. पायथन 3.2 के साथ SQLAlchemy: सी एक्सटेंशन समर्थित नहीं हैं?
- 5. सी में वैश्विक चर स्थिर हैं या नहीं?
- 6. में एंटाइटेलमेंट मान हैं जो समर्थित नहीं हैं
- 7. विंडोज 8 एक्सएएमएल में ट्रिगर्स समर्थित नहीं हैं?
- 8. अपवाद: "यूआरआई प्रारूपों समर्थित नहीं हैं"
- 9. पेपैल - 'सब्सक्रिप्शन प्रोफाइल समर्थित नहीं हैं'
- 10. प्रारंभकर्ता तत्व सी में स्थिर नहीं है
- 11. आईसीयू संयोजन में कौन सी भाषाएं समर्थित हैं?
- 12. सी # में एक सरणी सूचकांक
- 13. जावा: Rpc/इनकोडिंग wsdls JAXWS में समर्थित नहीं हैं 2.0
- 14. काल्पनिक सूचकांक क्या हैं?
- 15. सी में स्थिर और सी ++ में स्थिर के बीच अंतर ??
- 16. आप सी # में स्थिर संरचना क्यों नहीं घोषित कर सकते हैं, लेकिन उनके पास स्थिर तरीके हो सकते हैं?
- 17. Node.js Cygwin समर्थित नहीं
- 18. सी ++ सरणी [सूचकांक] सूचकांक बनाम [सरणी]
- 19. अनुरोध 'POST' समर्थित नहीं
- 20. हेरडोक में स्थिर (स्थिर नहीं) इंटरपोलेट करें?
- 21. लॉगरोटेट कॉन्फ़िगरेशन फ़ाइलों में समर्थित चर हैं?
- 22. कोई सूचकांक नहीं! =?
- 23. सी # गतिशील सूचकांक
- 24. डाटा रिपॉजिटरीज स्थिर क्यों नहीं हैं?
- 25. तीर() अब समर्थित नहीं है
- 26. यूआरएल एन्कोडिंग समर्थित नहीं है
- 27. URLLib2 द्वारा समर्थित लगातार कनेक्शन क्यों नहीं हैं?
- 28. डब्ल्यूसीएफ: आउट पैरामीटर के साथ संचालन समर्थित नहीं हैं
- 29. स्थिर क्षेत्र विरासत में हैं?
- 30. लिनक्स पर कंपाइलर्स द्वारा समर्थित उद्देश्य-सी ब्लॉक हैं?
बिल्कुल। उनके पास जगह है। यहां पर डिज़ाइन मुद्दों के बारे में बात करने वाले अन्य लोगों ने स्पष्ट रूप से क्लासिक भाषा के साथ काम नहीं किया है, क्योंकि वे बहुत उपयोगी हैं। – user9991
हाँ। वही तो मैं कह रहा हूँ। वास्तुकला में उनके पास एक बहुत ही उपयोगी जगह है। कुछ लोगों को लगता है कि उनके अंधेरे हैं, मुझे लगता है! – Kilhoffer
बकवास। अब मुझे एक स्थिर विधि कैश लिखना होगा। कैश के बजाय गेट (कुंजी) प्राप्त करें [कुंजी] ... – Gishu