1、在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外。 2、在泛型类和泛型方法中,在预先未知以下情况时,如何将默认值分配给参数化类型 T: T 是引用类型还是值类型,如果 T 为值类型,则它是数值还是结构。public class GenericClass<T>
{
  public T DoSTH(arg)
  {
      T temp = default(T);
      if (arg != null)
      {
          temp = arg.Favs;
      }
      return temp;
  }
}  给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用 default 关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型

相关文章:

  • 2022-12-23
  • 2022-01-22
  • 2022-12-23
  • 2021-11-11
  • 2022-12-23
  • 2022-02-19
猜你喜欢
  • 2021-09-16
  • 2021-06-11
  • 2021-09-07
  • 2021-10-16
  • 2022-12-23
相关资源
相似解决方案