我有一个有几个属性的类,它们是字符串数组。当以下声明:c#,具有类型字符串数组属性的类,设置不起作用
MyObj.Str1[1] = "AAA";
MyObj.Str1[1]
不包含“AAA”。使用调试断点,我看到set例程不执行(get例程执行)。
属性看起来像:
public string[] Str1
{
get { return bdr.GetArrVal(1, 25, 7); }
set { bdr.SetArrVal(1, 25, 7, value); }
}
GetArrVal()
生成并返回从类的内部数据的字符串数组。 SetArrVal()
从传入数组中设置类内部数据。
我尝试使用索引器,但有太多的问题传递类内部数据到类描述Str1
。
请注意,声明
MyObj.Str1 = arr1;
作品,其中arr1
是一个字符串数组。该程序在设定的程序中断。
所有这些让我觉得我无法做我想做的事。你能分配一个对象的字符串数组属性的单个元素吗?
谢谢你解释得很好。 –