>>480
プリントの段階でstringになるんだからオーバーロードすればいいだけちゃうの?

static void p(int o) { p(o.ToString(); }
static void p(double o) { p(o.ToString(); }
static void p(string o) { Console.Write(o); }