Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

【C#】 数値の変数をvarで宣言した場合の型の違い

C#で、数値の変数をvarで宣言した場合の型の違いを確認してみました。

ソースコード

using System;

namespace VarSample {
    class Program {
        static void Main(string[] args) {
            var hoge = 1;
            var fuga = 1.0;
            var piyo = 1.1;

            Console.WriteLine("1の型:{0}", hoge.GetType());
            Console.WriteLine("1.0の型:{0}", fuga.GetType());
            Console.WriteLine("1.1の型:{0}", piyo.GetType());
            Console.ReadKey();
        }
    }
}

結果

f:id:JHashimoto:20160811224443p:plain

1.0はdoubleになるんですね。変数を宣言する時はいつも型を明示するようにしているので、知りませんでした。