2013年4月 8日 (月)forでもwhileでもない
おはようございます。本日の当番プログラマのT.Hです。
すっかり春らしくなり、暖かい日も増えてきました。
これで花粉が飛んでいなければ最高なのですが…。
近頃、ツールを改造することが増えてきてC#を触っているので、
今回はC#にあって、CやC++にない書き方の中で個人的に便利だなーとか
思ってる書き方をあげたいと思います。
C#には、ループの種類にforeachというものがあります。
これ自体は他の言語にもあったりしますが、あくまでもCとの比較ということで。
配列の中身を全てコンソールウィンドウに出力するような場合、
for(
int i = 0; i < iNum; ++i )
{
printf("%d\n",
array[i]);
}
という感じに書いたりしますが、C#のforeachでは、
foreach(int i in
array)
{
Console.WriteLine(i);
}
となります。
こう書くと、arrayの要素がint型変数のiに入り、arrayの数だけループされます。
便利ですね。添え字もいらないので配列外参照をする心配もありません。
コードの文字数もちょっっっっとだけ減ってます。
また、C#のConsole.WriteLine関数なら"%d"などの記述が無くても、
int等の変数を直接渡せばちゃんと出力してくれますし、"\n"がなくても改行してくれます。これも楽です。
もちろん、C++と同じようにfor文で書くことも可能です。
他にもいろいろありますが、今回はこの辺で。
| 固定リンク | コメント (0) | トラックバック (0)
「プログラマー」カテゴリの記事
- 技術交流の業(2019.03.07)
- 福袋争奪戦デビュー(2019.01.31)
- 温泉旅行(2019.01.24)
- ゲーセンの近況(2018.11.29)
- 健康的にプログラミングを続けるためのちょっとした習慣(2018.10.18)
この記事へのコメントは終了しました。
コメント