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

私は Silverlight で Blend 4 を使用しています - ここでしたいように単一のプロパティを割り当てる方法を知っていれば助けてください!

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 に答える