मुझे कुछ पूर्वनिर्धारित प्रकार के साथ कुछ चर बनाने की आवश्यकता है जो अन्य परिवर्तनीय मान में संग्रहीत हैं। छद्म कोड में ऐसा लगता है:

string typeName = "int";
object refToObj;
create data refToObj type typename.

write refToObj.getSize();

इस छद्म कोड को टाइप int के साथ var refToObj बनाना होगा, और फिर आउटपुट में 4 वापस करना होगा (निर्देश लिखें ..)।

मैं इसे सी # में कैसे कर सकता हूं?

1
pt1c 19 पद 2018, 19:25

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 मैपिंग के कुछ रूप हो सकते हैं।

1
Andez 19 पद 2018, 19:52