C# 关键字 default

在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T:                   

  • T 是引用类型还是值类型。                           

  • 如果 T 为值类型,则它是数值还是结构

http://msdn.microsoft.com/zh-cn/library/xwth0h0d.aspx

            //T a = default(T);

            int i = default(int);
            Console.WriteLine(i);
            Console.WriteLine(default(int));
            Console.WriteLine(default(DateTime));
            Console.WriteLine(default(bool));
            Console.WriteLine(default(decimal));

            Console.WriteLine(default(string));
            Console.WriteLine(default(string) == null);
            Console.WriteLine(default(string)=="");        
            Console.WriteLine(default(string)==string.Empty);

输出结果:

 

posted on 2014-02-13 10:22  顺风车  阅读(302)  评论(0)    收藏  举报