【发布时间】:2020-08-18 13:20:02
【问题描述】:
我已经初始化了一个动态大小的二维对象数组,如下所示;
header.Value2 = new object[,] {
{ "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1" }
};
有什么方法可以动态设置内部对象 {"col1","".......} 使用变量如下:
Object newobj = { "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1", "col1" };
header.Value2 = new object[,] {
newobj
};
【问题讨论】:
-
您可以调用
header.Value2.SetValue(newobj, 0, 0);请注意,这将放置从 arr[0,0] 开始的新元素,如果内部数组的长度比传递的数组短,它将覆盖arr[1, n] 也是 -
对象不包含“SetValue”的定义,并且找不到接受对象类型的第一个参数的可访问扩展方法“SetValue”
-
object Value2 { get;放; }
-
((object[,])header.Value2).SetValue(newobj, 0, 0);? -
对象 newobj = new object[,] { { “col1”, “col1”, “col1”, “col1”, “col1”, “col1”, “col1”, “col1”, "col1" } }; ((object[,])header.Value2).SetValue(newobj, 0, 0);表示索引超出了数组的范围。
标签: c# arrays object definition