エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ラムダ式とforeachでハマりかけた話 : つくるよ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ラムダ式とforeachでハマりかけた話 : つくるよ
2012年05月22日02:27 カテゴリC# ラムダ式とforeachでハマりかけた話 ※追記 C# 5.0からforeachの挙動が... 2012年05月22日02:27 カテゴリC# ラムダ式とforeachでハマりかけた話 ※追記 C# 5.0からforeachの挙動が変わったようです。以下の内容はそれ以前のものになります 参考→C# 5.0 の新機能 (C# によるプログラミング入門) ラムダ式とforeachを使用してデリゲートのリストを作ってたらハマりかけたのでメモ。 リスト(サンプルでは1~3のint配列)を元ネタとして各要素をパラメータとして使用する処理を作りたくて、以下のようなコードを書いたのですが・・・ 期待は裏切られ、常に同じ値が出力されてしまいました。 賢明な読者の皆様の中にはお気づきの方もいらっしゃるかと思いますが、原因はラムダ式の中で使用している変数valが遅延評価されるためです。 foreachの"()"内で宣言した変数(他になんと表現すべきかわらない・・・)のスコープは、当然そのforeachブ