Top > .NET Visual C#言語入門 > 可変個引数リスト(params)
プログラム構造 列挙型(enum) コンストラクタ・デストラクタ
スケルトン 配列 メソッド
クラス内の記述構成 構造体 プロパティ
HalloWorld 修飾子 静的クラスと静的メンバ
コマンドライン引数 プリプロセッサ ディレクティブ フィールド
コメント 例外と例外処理 演算子のオーバーロード
ステートメント(文) 可変個引数リスト(params) イベント(割り込み)
式(演算子) 名前空間 デリゲート
変数とデータ型 クラスとオブジェクト インデクサ
型変換(キャスト) クラス(class) デリゲート&イベント発生と受信サンプル
定数(Const/Readonly) 部分クラス定義  
文字列(string) 継承  

可変個引数リスト(params)

 params キーワードを使用して、可変個引数リストを引数にとるメソッド・パラメータを指定できます。

1つのメソッド宣言内では、paramsキーワード以後にパラメータを追加できません。
1つの params ーワードだけを使用できます。

using System;

public class MyClass 
{
    public static void UseParams(params int[] list) 
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }

        Console.WriteLine();
    }

    public static void UseParams2(params object[] list) 
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }

        Console.WriteLine();
    }

    static void Main() 
    {
        UseParams(1, 2, 3);
        UseParams2(1, 'a', "test"); 
        int[] myarray = new int[3] {10,11,12};

        UseParams(myarray);
    }
}

出力

1
2
3

1
a
test

10
11
12

▲ページトップに戻る

【本を読んでもよくらからない】 … 個別指導でわかりやすくお教えします