プログラマーな日々

I'm a Cloud Architect and Developer, and a trainee of the network engineer training course. I have certified by AWS and Cisco (SAA/SOA/DVA/CCNA). I especially have highly motivated to reduce toils.

【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になるんですね。変数を宣言する時はいつも型を明示するようにしているので、知りませんでした。