WriteLineメソッドはC言語のprintf関数に似ています。C言語では次のような書き方ができました。
char *cat = "猫", *dog = "犬"; printf("%sはアホですが、%sは賢いです\n", cat, dog);こんな感じのプログラムはC#ではどのように書けばよいのでしょうか。
これにはインデックスを使います。
string cat = "猫", dog = "犬"; WriteLine("{0}はアホですが、{1}は賢いです", cat, dog);WriteLineメソッドのダブルクォーテーション以降のパラメーターに0,1,...という インデックス番号がついています。これを{0},{1},...で表すことができます。
string は文字列型と呼ばれる物で後の章で解説します。ここでは単に文字列を 表す型とだけ理解しておいてもかまいません。
実行結果は次のようになります。
WriteLin("{1}はアホですが、{0}は賢いです", cat, dog);
というようにインデックスの順番は0から昇順になっている必要はありません。
しかし、
WriteLine("{0}はアホですが、{2}は賢いです", cat, dog);
のように実際には存在しないインデックスを指定してはいけません。
あまり意味はありませんが、使わないインデックスがあっても構いません。
(上のプログラムでたとえば0のインデックスを使用しなくてもよい。)
また、同じインデックスを複数使ってもよいです。
Update 09/Dec/2002 By Y.Kumei