プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

可変長引数の使い方


独習C# 第3版より

params修飾子を使うことによって、引数の数を可変にできる。

    class Program {
        static void Main(string[] args) {
            Min ob = new Min();
            int min;
            int a = 10, b = 15, c = 20;
            //3つの値を渡す
            min = ob.MinVal(a, b, c);
            Console.WriteLine(min);
            //4つの値を渡す
            min = ob.MinVal(a, b, c,-1);
            Console.WriteLine(min);
            //6つ
            min = ob.MinVal(15, 14, 13, 16, 17, 18);
            Console.WriteLine(min);
            //配列のまま渡すことも可能
            int[] intArr = { 15, 14, 13, 16, 17, 18 };
            min = ob.MinVal(intArr);
            Console.WriteLine(min);
        }
    }
    class Min {
        public int MinVal(params int[] nums) {
            int m;
            if (nums.Length == 0) {
                Console.WriteLine("Error: no arguments");
                return 0;
            }
            m = nums[0];
            for (int i = 1; i < nums.Length; i++)
                if (nums[i] < m) m = nums[i];
            return m;
        }
    }

実行結果
f:id:tos5511:20160102172301j:plain


直近の人気記事
tos5511.hatenablog.com