はじめに 最近C#の学習をはじめました。筆者はJavaを学習したことがあり、C#はJavaとおおむね同じような記法だという印象でした。しかしいくつかJavaにはない考え方が出ててきて戸惑った点がありました。 C#ではデリゲートという考え方に基づいた、ラムダ式といった記法やイベントハンドラといった処理が頻繁に登場します。まずは基本になるデリゲートについてまとめてみました。 デリゲートって何? 簡潔に表すと、デリゲートとはメソッドを代入できる変数のことです。 以下のように宣言し、デリゲート型として一つの型として扱われる。 delegate 戻り値の型 デリゲート型名(引数リスト); ex: del…