私は主に(ファイルの解析後に)呼び出し側に2次元配列を提供するクラスを持っています。この配列を正常に戻していますが、その呼び出し元がその2次元配列を複数区切り文字列に変換する方法を提供する必要があります。以下の擬似コード。c#.net overrideマルチ配列用のToString
全開示:私の時間のほとんどは、他のソフトウェアでのスクリプトなので、私は、発信者のことができるようにしたい現実には、特にC#でOOPに
ビットさびだ:
string[,] results;
getArray (arg1, arg2, etc, out results);
Debug.WriteLine(results.ToString(delim1, delim2));
が、私はToStringメソッドのために、この上書きを作成する方法については明確ではありませんよ()、何かのように:
public override string[,] ToString(string rowSeparator, string columnSeparator)
{
string retVal = "";
for(int r = 0; r < this.getUpperBound(0); r ++)
{
for (int c = 0; c < this.getUpperBound(1); c++)
{
retVal += this[r,c];
if (c + 1 < this.getUpperBound(1))
{
retVal += columnSeparator;
}
}
if (r + 1 < this.getUpperBound(0))
{
retVal += rowSeparator;
}
}
return retVal;
}
スニペットコードで 'ToString'を呼び出すことを意味しましたか? –
@JonSkeet、はい。お問い合わせありがとう、私はそれを示す編集した – Keith
'getArray'を制御している場合は、' out'パラメータを使用するのではなく、それを返すことがほぼ確実です。そして、.NETの命名規則。 –