C#

【C#】可変長引数をつかってみる

こんにちは、リバティエンジニア[?]のFUNAです。 現役エンジニアとしてアプリケーション開発やWeb制作、SEOやブログ運営をしています。

みなさん「可変長引数」ってご存知ですか?

C#には"params"というキーワードを使うことで、メソッドの引数を可変にすることができます。
今回はそんな「可変長引数」について解説していきたいと思います。

C# 可変長引数とは

まずはそもそも可変長引数とはなんなのか、説明していきます。

文字を見ていただければ、想像はつくのですが関数の引数を可変(決まった数ではない)にすることができることをいいます。

パラメーターの宣言で指定した型の引数のコンマ区切りのリストや、指定した型の引数の配列を渡すことができるんです。

また、”引数を渡さない”こともできます。 引数を渡さない場合、paramsリストの長さはゼロとなります。

サンプルコード

では早速サンプルコードと一緒に見ていきましょう。

using System;

class ParamsTest
{
  static void Main()
  {
    // この値の中から最大の値を検索したい
    int a = 314, b = 159, c = 265, d = 358, e = 979;
    // 自動的に配列を作って値を格納する
    int max = Max(a, b, c, d, e);
    // 出力
    Console.Write("{0}n", max);
  }

  static int Max(params int[] a)
  {
    int max = a[0];
    for(int i=1; i<a.Length; ++i)
    {
      if(max < a[i])
      max = a[i];
    }
    return max;
  }
}

簡単に説明すると、static int Max(params int[] a) 関数の引数のところで「params」を指定します。
そうすることで、この「引数は可変ですよ!」という意味になります。

IT博士
IT博士

簡単ですよね♪

これで引数が増えたとしても、無くなったとしてもこの関数一つで対応できます。

まとめ

今回はC#の可変長引数について簡単にまとめました。

一度覚えれば簡単に実装できるし、とても便利なのでぜひ覚えておきましょう!
これでコードの節約ができますね。

C#の記事はほかにもあるので、よかったら参考にしてみてください。

【簡単解説】C# シングルトンでインスタンスをひとつに!

[C#] ラムダ式はこれさえ見ればOK!簡単徹底解説


 

Kindle Unlimitedで無料で本が読める

 

Kindle Unlimitedを無料で試す

 

なら最初の30日間は無料でコーディング・デザイン・ブログ・英語・Youtubeの参考書・キャリア・副業・マーケティング・漫画・美容知識・雑誌などが読み放題です。

人気の本もあるので是非お試ししてみてください!30日以内に解約すればお金は全くかかりません。

 


最近の投稿

【今すぐ行動しよう】フリーランスエンジニアとブログの相性は抜群!

フリーランスエンジニアがスキルや経験から得たビジネスノウハウを共有する手段として「ブログ」は非常におすすめです。自身のスキルや知識のアウトプットや、実際に自分が経験したことを共有して同じような境遇の人の手助けになるような情報を公開することで自分に帰ってくるメリットは非常に多いです。今回はそのあたりについて紹介していきます。

【経験談】フリーランスのエンジニアは本当に大変なの?安定のコツやポイント

フリーランスのエンジニアは「大変だからやめとけ」という話をよく聞くので、そのことについて現役でフリーランスエンジニアとして生活している私が、その話の実態を解説しようと思います。フリーランスエンジニアの大変なところはもちろんありますが、それ以上にメリットが多いので私個人的には非常におすすめしています。

【幸福度UP】フリーランスエンジニアの「田舎暮らし」実現できます

フリーランスエンジニアとして田舎で暮らす人が増えてるって聞くけど、本当なのかな?どうやったら実現できるのか?今回はフリーランスエンジニアとして田舎で生活をしたいという方向けに、実現可能なのか、実現するにはどうすれば良いのかをご紹介します。

【単価交渉で収入アップ】フリーランスが単価交渉を成功させる4つのポイント

フリーランスが収入をアップさせるための重要な手段のひとつに「単価交渉」があります。今回は、現役でフリーランスとしてエンジニアをしている私が実践して効果のあった単価交渉の方法やコツをご紹介します。

【 今なら無料!】タスク管理ツール「Backlog」を無料で使う方法と手順

今回は、普段のタスク管理からプロジェクトの管理まで幅広く使えるツール「Backlog」を無料で使うための方法とその手段を画像つきで紹介しました。もし気に入らなければ、期間内に解約してしまえば費用はかかりません。また、以外と知られていない「フリープラン」も紹介しているので、是非参考にしてみてください。

Copyright© FUNA BLOG , 2021 All Rights Reserved.