たいら(@tairaengineer2)です。この記事では、C#で省略可能な引数をもつメソッドについて解説します。Communityを使っています。インストールの仕方は、下の記事をご参考ください。www.tairax.com省略可能な引数をもつメソッドとは基本メソッドを呼ぶとき、引数を渡してあげないとエラーになります。引数のパラメータにデフォルト値を設定しておくと、デフォルト値を設定した引数は省略可能になります。省略可能な引数をもつメソッドは、以下のように書きます。↓の例だと、引数【number2】が省略可能で、デフォルト値として9が設定されます。"";}省略可能な引数をもつメソッドは、引数に与える値がほぼ決まっているときにとても便利です。与える値がほぼ決まっているなら、わざわざ引数を書くのめんどくさいですし。sample.Sample(1);という風に書けちゃいます。省略可能な引数をもつメソッドを作成するときのポイント省略可能な引数をもつメソッドを作成するときのポイントは、指定が必須な全部の引数の後ろにデフォルト値を設定したい引数を書くことです。実例を使って解説します。さきほど書き方のサンプルとして使ったSampleメソッドの引数【number1】のみにデフォルト値を↓のように設定したとします。省略可能なパラメーターはすべて必須パラメーターの後で指定する必要がありますというエラーメッセージが表示されます。エラーとなる理由は、エラーメッセージの通りなんですが指定が必須な引数のあとに省略可能な引数を指定するように決まっているためです。【number1】を後ろに書く【number2】にもデフォルト値を設定のどちらかをしてあげる必要があります。解説では、2つプログラムを使います。メインクラスイヌクラスイヌクラスには飼い主の情報を文字列で返すメソッドがあります。このメソッドは引数が省略可能なメソッドで作成しています。上記2パターンで試して、結果をコンソールに表示します。コンソールプロジェクトを作成するやり方は下の記事をご参考ください。}}タマの飼い主は省略可能な引数に値を入れています。さくらの飼い主には省略可能な引数には体を入れていません。}}省略可能な引数を持つメソッドは、【GetDogMessage】です。引数【ownerAge】に値を設定しない場合、デフォルト値として20が設定されます。$"{Name}の飼い主の名前は{ownerName},年齢は{ownerAge}歳";の書き方は文字列補完というものです。詳しくはこちらの記事をご参考ください。.想定通り、さくらの飼い主にデフォルト値である20が設定されていることが確認できました!スポンサーリンクまとめ:省略可能な引数をもつメソッドを使ってみよう!以上が省略可能な引数をもつメソッドの解説です。́▽`*)ではでは~(・ω・)ノシほかにもC#解説記事を書いてます。よければご参考ください。【C#】文字列がnullまたは空かを簡単に判定できるstring.IsNullOrEmptyメソッドを解説します【C#】ファイルの存在チェックをするFile.Existsメソッドを解説します【C#】はてな2つの演算子、null合体演算子について解説します今までブログで書いたC#の解説記事のまとめは、こちらをご参考ください。週間)私についてやこのブログについては、↑の名前リンクからご覧ください。※おことわり※グーグルアドセンスを記事中、記事周りに貼り付けています。(1)注目記事オススメ記事はてなブログをはじめよう!Tairaxさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。