我有一个类和一个数组。该数组声明为类型:Class。
//Class
public class TestClass
{
public int testint { get; set; }
public string teststr { get; set; }
public TestClass( int _testint, string _teststr )
{
testint = _testint;
teststr = _teststr;
}
}
//Array declaration
TestClass[] MyArray = new TestClass[ 3 ];
现在我想做什么(这仅用于测试 - 在使用我希望使用的方法时,我有一个更大的代码):
我想能够设置只有teststr或者只测试一个阵列单元的testint,如下所示:
MyArray[ 0 ].testint = 3;
这不会返回任何错误,但如果我尝试打印此错误;结果为空(null - 空)。
我在Silverlight中使用Blend 4 - 如果您知道如何分配我想要的单个属性,请提供帮助!
答案 0 :(得分:3)
你必须创建一个TestClass的实例,因为你刚刚创建了一个空数组,即该数组有3个没有任何引用。
TestClass[] MyArray = new TestClass[ 3 ];
MyArray是{null, null, null}
,所以MyArray[0] == null
MyArray[0] = new TestClass(42, "42");
MyArray是{anObject, null, null}
MyArray[0].testint = 3; // this is valid