C#入門

C#

[C# 入門] nullが入るかもしれない変数にはnull合体演算子(??)とnull条件演算子(?)を使うと便利

nullが入る可能性のある値を扱うときに便利なnull合体演算子(??)とnull条件演算子(?)を紹介します。 これらを使うと変数の値がnullだった時に既定の値を設定したり、中身(インスタンス)が入っている時だけメンバーにアクセスすると...
C#

[C# class] インデクサー(indexer)について

クラスメンバーのインデクサーについてです。 インデクサーの機能を使うと配列と同じようにクラスに対して角かっこ を使い、要素の取得・設定をすることが出来るようになります。 インデクサの使い方 インデクサの定義はこんな感じです。 アクセスレベル...
C#

[C# 入門] 可変長の引数を持つメソッドをつくる(params)

paramsキーワードをメソッドの引数に付けると引数の数を可変にすることができます。paramsキーワードを使えるのは配列だけです。 using System; class Program { public static void Main...
C#

[C# 入門] ローカル関数(メソッド内にメソッドを定義する)

C#ではメソッドの中にメソッドを定義して使用することが出来ます。メソッド内で定義されたメソッドのことをローカル関数といいます。C#7.0からの機能です。 ローカル関数は定義されたメソッド内からのみアクセスすることができます。また、ローカル関...
C#

[C# 入門] メソッドを呼び出す際に引数を省略可能にする

メソッドは渡されたパラメーター(引数)を元に処理を行い、戻り値を返します。メソッドを定義するときに引数を必須にするか、任意にするかを指定することができます。 メソッドを呼び出す際に任意の引数に値が指定されなかった場合は、既定値が設定されます...
C#

[C# プログラミング入門] メソッドのオーバーロード

今回はメソッドのオーバーロードについてです。"Hello World"をコンソールに表示した時点でオーバーロードされたメソッドを使っています。 オーバーロードについて 簡単に言うと、メソッドが必要とするパラメーター(引数)が違う場合、メソッ...
C#

[C# プログラミング入門] 演算子について

今回は演算子についてです。 演算子のことをオペレーターと言います。 計算や比較、論理演算するときにつかいます。