default关键字

    技术2024-04-22  181

    1.使用情景

    2.参考文章及测试代码下载


     

    1. 使用情景

     

    default关键字主要是用于解决在泛型编程中变量初始化的问题,如何给类型为T的变量附一个默认值?这里就用到了default关键字,下面的示例使用的int做的测试:

     

    // default主要是用于泛型编程,这里仅仅是简单的测试 int defaultIntValue = default(int); Console.WriteLine(defaultIntValue);

     

    下面这个示例是default关键字的相当于小技巧的例子:使用default关键字判定一个类型是否是引用或者是值类型。

     

    class Program { static void Main(string[] args) { ReferenceOrValueTypeChecker<int> intTypeChecker = new ReferenceOrValueTypeChecker<int>(); Console.WriteLine(intTypeChecker.IsReferenceType()); ReferenceOrValueTypeChecker<String> stringTypeChecker = new ReferenceOrValueTypeChecker<String>(); Console.WriteLine(stringTypeChecker.IsReferenceType()); Console.ReadKey(); } } class ReferenceOrValueTypeChecker<T> { public bool IsReferenceType() { if (default(T) == null) return true; else return false; } public bool IsValueType() { return !IsReferenceType(); } }

     


    2.参考文献及示例代码下载

     

    参考资料下载:

    http://www.c-sharpcorner.com/UploadFile/yougerthen/105212008170305PM/1.aspx

     

    示例代码下载:

    下载

     

    最新回复(0)