相关疑难解决方法(0)

通过反射设置数组中的值

有没有办法通过c#中的反射在数组属性中设置单个值?

我的属性定义如下:

double[]    Thresholds      { get; set; }
Run Code Online (Sandbox Code Playgroud)

对于"普通"属性,我使用此代码通过反射设置它:

PropertyInfo pi = myObject.GetType().GetProperty(nameOfPropertyToSet);
pi.SetValue(myObject, Convert.ChangeType(valueToSet, pi.PropertyType), null);
Run Code Online (Sandbox Code Playgroud)

我如何更改此代码以将数组属性中的值设置在任意位置?谢谢!

顺便说一句:我试图使用索引参数,但这似乎只适用于索引属性,而不是数组属性...

c# arrays reflection propertyinfo setvalue

10
推荐指数
2
解决办法
1万
查看次数

如何检查变量是标量?

有没有检查变量的方法是标量类型?

标量变量是包含整数,浮点数,双精度,字符串或布尔值但不包含数组对象的变量

谢谢

.net c#

2
推荐指数
1
解决办法
2282
查看次数

标签 统计

c# ×2

.net ×1

arrays ×1

propertyinfo ×1

reflection ×1

setvalue ×1