0

我有一个类和一个数组。该数组被声明为类型:类。

//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 - 空)。

我正在将 Blend 4 与 Silverlight 一起使用 - 如果您知道如何分配我想要的单个属性,请提供帮助!

4

1 回答 1

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
于 2013-04-30T12:58:27.077 回答