じプログラムコードを複数の場所で何度も利用したい場合があります。今まで説明してきた中で、たびたび「入力を促すメッセージを出力して、整数を入力してもらう」という場面が出てきました。そのために何度も同じようなソースコードを書いてきました。同じコードを複数の箇所に書くのはプログラムを管理していく上で好ましくありません。そこで、こういう頻繁に使われる機能をまとめて、何度も呼び出せるようにしたのが関数(function)です。処理に名前が付く単位で関数化すべき。明確な名前を付ける(名前が付く単位で区切る)のがよいコードを書くコツ。ポイント何度も出てくる処理は関数化する。数学の「関数」から取った名前。プログラミング用語的には、他に、サブルーチン、プロシージャ(手続き)、メソッド等といった呼び方がある。機能の呼び名としては、このページで説明しているものは正確には「メソッド」という。場合、関数的な挙動をするものがいくつかあって、そのうち、一番「関数らしい関数」がメソッド。何らかの値を受け取って、処理して、結果の値を返すような挙動をするものがいくつかあります。具体的には、以下のようなものがあります。member)と呼びます。機能名としては、正確にはメソッドといいます。メソッドと静的メソッドの2種類があります)。これについては、「静的メンバー」で説明します。このページでの説明(つまり、メソッドに対する説明)の多くは、メソッド以外の関数メンバーにも当てはまります。引数の書き方、関数本体の書き方、戻り値の返し方などは、すべての関数メンバーで共通です。(引数や戻り値が指定できない関数メンバーもありますが、指定できる場合には、書き方が同じです。用語としては、正確にはメソッド)を定義します。関数本体の部分が1つの式だけからなる場合、以下のような書き方をすることができるようになりました。(本体が式の)関数と呼びます(詳細は後述)。関数という名前は、数学用語の関数からきています。数学の関数は、ある値を入力すると、一定のルールに従った出力が得られます。入力することの出来る値の範囲や、出力として得られる値の範囲はしっかりと決められています。C#の関数も同じように、入力出来る値と、出力される値の型をあらかじめ決めておかなければ行けません。以下のようにして関数を作ることが出来ます。