zoukankan      html  css  js  c++  java
  • c# Default关键字

    1、在switch语句中,如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外。
          int id = int32.Parse(Console.ReadLine());
          
    switch (id)
          {
              
    case 1
                  Console.WriteLine(
    "Lee");
                  
    break;
              
    case 2:
                  Console.WriteLine(
    "Tang");
                  
    break;
              default:
                  Console.WriteLine("Sorry, no one match this ID!");
                  
    break;
          }

    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 关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型。
  • 相关阅读:
    基因id转换
    Trinity的分步运行
    免费的稳定的SVN托管的服务器
    游戏化
    一个华裔男孩在美国的成长之路
    你懂USB和Type-C吗
    ios调试小技巧
    swift开发笔记19
    iOS 3DTouch应用
    iCloud实现APP多设备数据同步
  • 原文地址:https://www.cnblogs.com/cappuccino/p/1890811.html
Copyright © 2011-2022 走看看