私はArrayList(C#)に関する質問がありますが、私は答えを知っていると思いますが、確認が必要だと思います。私は知識の堅実な基礎を望んでいます。だからここArrayListの説明
は私の質問です: 私はのArrayListの例を見て、このコード行に出くわしました。ここで
for (int i=1; i<=items.Count; i++)
{Console.WriteLine("{0}. {1}", i, (String)items[i-1]);}
は、私は何が起こっているのか知っていると思うものです。
- forループは、ArrayListの各項目に対して実行されます。
- 実行されるコードは、仮パラメータを使用してコンソールのWriteLineメソッドへのメソッド呼び出しです。
- {0}はforループのiの現在の値に置き換えられ、{1}は[i - 1]のArrayListインデックスの値に置き換えられます。
- の理由[I - 1]のArrayListのインデックスは0から始まり、ではない。ここ1
が、私はわからない程度だものですのでです。 1.(String)< <これは、現在のArrayListインデックスの値をString型にキャストしていると思いますか? 2. ArrayListアイテムのタイプは何ですか?それは単なるオブジェクト型ですか?
コンセプトは、私には少し霧であり、私はちょうど明確さのビットを探しています。何か助けてくれてありがとう。
スタートではなく、System.Collections.Generic名前空間の一覧 ''の例を見ています。 'ArrayList'は、あなたがレガシー1.1コードで作業しているのでない限り、優先するコレクション型ではありません。 –
'ArrayList'は緩やかに型付けされたコレクションであり、' object'型のオブジェクトを格納します。 'Console.WriteLine'がオブジェクトの' ToString() 'メソッドを呼び出すことによってシーンの裏側でこのキャストを実行するので、'(String)items [i-1] 'の'(String) 'は不要です。 –
ArrayListよりも一般的にはC#についてもっと尋ねているようですね。 –