【发布时间】:2013-01-11 16:36:15
【问题描述】:
所以我创建了这个简单的代码来动态创建一个数组 - 期望索引 0 和 1 处有两个“空/未初始化”对象。但是我在变量 r 中得到一个对象数组,它们都是空的?
我错过了一些如此基本的东西......我不明白。 提前致谢。
public class myclass
{
int a;
string b;
float c;
}
class Program
{
static void Main(string[] args)
{
Type t = Type.GetType("ConsoleApplication1.myclass");
var r = Array.CreateInstance(t.GetElementType(), 2);
}
}
【问题讨论】:
-
你有理由不直接说
myclass[] r = new myclass[2]吗?它做同样的事情,但代码更少,并确保数组是强类型的。
标签: c# arrays createinstance