मुझे कुछ पूर्वनिर्धारित प्रकार के साथ कुछ चर बनाने की आवश्यकता है जो अन्य परिवर्तनीय मान में संग्रहीत हैं। छद्म कोड में ऐसा लगता है:
string typeName = "int";
object refToObj;
create data refToObj type typename.
write refToObj.getSize();
इस छद्म कोड को टाइप int के साथ var refToObj बनाना होगा, और फिर आउटपुट में 4 वापस करना होगा (निर्देश लिखें ..)।
मैं इसे सी # में कैसे कर सकता हूं?
1 उत्तर
निम्नलिखित की तरह कुछ?
Type t = Type.GetType("System.Int32");
Console.WriteLine("Sizeof: " + System.Runtime.InteropServices.Marshal.SizeOf(y));
Console.WriteLine("Type: " + t);
var x = Activator.CreateInstance(t);
Console.WriteLine("Value: " + x);
आउटपुट होगा:
Sizeof: 4
Type: System.Int32
Value: 0
नोट: int
अंतर्निहित सिस्टम प्रकार का एक उपनाम है जो 32/64-बिट ऑपरेटिंग सिस्टम पर भिन्न होगा। Activator.CreateInstance
के लिए आपको इसके सफल होने के लिए उपयुक्त सिस्टम प्रकारों की आवश्यकता है, हालांकि आपके पास Dictionary
मैपिंग के कुछ रूप हो सकते हैं।
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।