2次元配列を作成しようとしていますが、コンストラクタで値を渡すことができないようです。パラメータを持つ2次元配列
例えば
public class MyObj
{
public string State {get; private set;}
public MyObj(string s)
{
this.State = s;
}
}
、別のクラスの
private MyObj[,] Obj;
private void Setup()
{
this.Obj = new MyObj[5,5];
}
私はthis.Obj
を見直すときの状態の値は常にnullです。私はなぜそれが作成された後に配列の各項目をループせずにStateプロパティを設定して(private set
を取り除いて)私が他のオプションを持っているかわからないのは分かりますか?
私は構文が間違っている知っているけれども、あなたがnew
で、参照オブジェクトの配列を作成すると、
this.Obj = new MyObj("default text for each item in array")[5,5,]
のようなもの
、なぜクラス自身にそれを置きますか? 'public MyObj(string s){State = string.IsNullOrEmpty(s)?}のようなものです。 "デフォルト値":s;} '? – Kolichikov