zoukankan      html  css  js  c++  java
  • 泛型代码中的 default 关键字

    在泛型类和泛型方法中会出现的一个问题是,如何把缺省值赋给参数化类型,此时无法预先知道以下两点:

    l        T将是值类型还是引用类型

    l        如果T是值类型,那么T将是数值还是结构

     

    对于一个参数化类型T的变量t,仅当T是引用类型时,t = null语句才是合法的; t = 0只对数值的有效,而对结构则不行。这个问题的解决办法是用default关键字,它对引用类型返回空,对值类型的数值型返回零。而对于结构,它将返回结构每个成员,并根据成员是值类型还是引用类型,返回零或空。下面MyList<T>类的例子显示了如何使用default关键字。更多信息,请参见泛型概述。

    public class MyList<T>
    {
        //...
            public T GetNext()
            {
                T temp = default(T);
                if (current != null)
                {
                    temp = current.Data;
                    current = current.Next;
                }
                return temp;
            }
    }
  • 相关阅读:
    R中的一些数据形式
    R数据处理
    矩阵的一些知识
    R语言的一些矩阵运算
    R语言中的常用函数
    R读取数据和导出数据
    贝叶斯公式的理解方式
    R语言中bioconductor包
    R语言中的数据结构
    网页版的R设置环境变量
  • 原文地址:https://www.cnblogs.com/XiaoRuLiang/p/12422308.html
Copyright © 2011-2022 走看看