C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のparamsキーワードとは?使い方と活用メリットを徹底解説

C#のparamsキーワードとは

メソッドを定義する際、呼び出し側から渡される引数の数が事前に確定していないケースはよくあります。そんなときに役立つのが、C#のparamsキーワードです。

paramsを指定した配列型のパラメータ(可変長引数)を持つメソッドは、任意の個数の引数を受け取ることができます。呼び出し側ではカンマ区切りで値を並べるだけでよく、配列を明示的に作成する必要がないため、コードがシンプルで読みやすくなります。

paramsキーワードの主なルールと特徴

  • 引数の個数を柔軟に変更でき、0個の引数での呼び出しも可能(空の配列として扱われる)
  • paramsパラメータは必ずメソッドの引数リストの最後に配置する
  • 1つのメソッドに指定できるparamsパラメータは1つだけ
  • パラメータの型は1次元配列である必要がある

実装例:可変個の整数を受け取って合計を返す

以下は、C#でparamsキーワードを実装する方法を示す完全なサンプルコードです。

using System;

namespace Program {
    class ParamArray {
        public int AddElements(params int[] arr) {
            int sum = 0;

            foreach (int i in arr) {
                sum += i;
            }
            return sum;
        }
    }

    class Demo {
        static void Main(string[] args) {
            ParamArray app = new ParamArray();
            int sum = app.AddElements(300, 250, 350, 600, 120);
            Console.WriteLine("The sum is: {0}", sum);
            Console.ReadKey();
        }
    }
}

コードの解説

この例では、AddElementsメソッドがparams int[] arrという可変長引数を受け取っています。Mainメソッドからは、5つの整数値(300, 250, 350, 600, 120)をカンマ区切りでそのまま渡しています。メソッド内部ではforeachループで各要素を順番に加算し、合計値1620を返します。

もしparamsを使わなければ、呼び出し側でnew int[] {300, 250, ...}のように明示的に配列を生成する必要があり、記述が冗長になってしまいます。

まとめ

paramsキーワードを使えば、引数の数が不定のメソッドを柔軟に設計できます。実は標準ライブラリのConsole.WriteLineString.Formatなども内部的にparamsを利用しており、日常的なC#開発で非常に頻繁に使われる重要な機能です。ぜひ活用してみてください。

  1. Opera VPNを使うべきではない理由|知っておくべきリスクと最適な代替案

    商用インターネットの黎明期から存在するOperaは、デスクトップPCやモバイルデバイスで数百万人に利用されている老舗ブラウザです。より安全でプライバシー保護に優れた選択肢は確かに存在しますが、競合との差別化要因となっているのが内蔵のVPN(仮想プライベートネットワーク)機能です。理論上、VPNは暗号化された接続を確立し、ユーザーのデータを覆い隠すことで、セキュリティとプライバシーを高めるものです。 Opera VPNにはどのような問題があるのか Operaの公式サイトでは、Opera VPNは「最高の無料VPN」として宣伝されており、「アクティビティを記録せず、情報も収集しない」無料ツールと

  2. Windowsイベントビューアの使い方と活用メリットを徹底解説

    Windows 10は世界で最も広く使われているOSであり、市場シェアの大部分を占めています。MicrosoftはWindowsをより効率的かつ安全にするため、定期的に新しいアップデートを提供し続けています。 ところで、「Windowsイベントビューア」をご存じでしょうか?これはWindows OSに標準搭載されている便利なユーティリティツールで、デバイス上で何が起きているのかという情報を記録・保存してくれるものです。 この記事では、Windowsイベントビューアとは何か、その基本的な使い方、そしてなぜ重要なのかについて、知っておくべきポイントをすべてご紹介します。 それでは早速見ていきましょ