0

タイトルのような質問。Write メソッドが呼び出されると、正確には何が起こっているのでしょうか? 次のようなコードがある場合:

int [] t = new int[]{2,1};
Console.Write(t);

Write メソッドのパラメータを変更せずに ([0] を追加せずに) 番号 2 が表示される可能性はありますか? (配列の最初の要素) このコードは、異なる .NET Framework バージョンで同じ結果を返しますか?

C# と ildasm で Console.WriteLine を使用する方法

このメソッドが y の型を書き込まないのはなぜですか? (System.Int32[])

4

1 に答える 1

2

toString()いいえ、Int32[]のメソッドを再定義する必要があるため、実際には不可能です。

Console.Write(t) は単純Console.Write(t.toString())であり、t.toString()ですInt32[].toString()

の動作Int32[].toString()は、単純に型を返すことです (この場合は System.Int32[].

したがって、あなたの質問に答えるために、最初のインデックスをInt32[].toString()返すことはできません。toString()

于 2012-06-07T19:44:25.093 に答える