basyura's blog

あしたになったらほんきだす。

名前付き引数

使えたんだ・・・知らなかった。

using System;

class Class1
{
    public void Print(string message, string id = "-", DateTime date = default(DateTime))
    {
        Console.WriteLine("message={0}, id={1}, date={2}", message, id, date);
    }

    static void Main(string[] args) {
        Class1 clazz = new Class1();
        clazz.Print("hello", "basyura", DateTime.Now);
        clazz.Print("hello", id: "basyura", date: DateTime.Now);
        clazz.Print("hello", date: DateTime.Now, id: "basyura");
    }
}

// => message=hello, id=basyura, date=2014/10/16 23:07:51
// => message=hello, id=basyura, date=2014/10/16 23:07:51
// => message=hello, id=basyura, date=2014/10/16 23:07:51