C#中default关键字用法简介
2018-02-26 23:20
369 查看
C#中default关键字可根据上下文有多种含义。switch语句中使用default处理非case匹配的默认情况。在泛型中使用default,取决于泛型类型是引用类型还是值类型,引用类型的default将泛型类型初始化null,值类型的default将泛型类型初始化为0。在类型应用中可以通过default获得缺省值,如default(int)。switch中default具体的用法: switch (index)
{
case 1:
Console.WriteLine(index.ToString());
break;
case 2:
Console.WriteLine(index.ToString());
break;
default:
Console.WriteLine("case未匹配--" + index.ToString());
break;
}在泛型类型中,由于泛型类型即可以是引用类型也可以是值类型,所以不能用null来表示默认值。这里通过default来进行。引用类型的default将泛型类型初始化null,值类型的default将泛型类型初始化为0。 class DocClass<T>
{
public T Swap(T ob)
{
T temp = default(T);
if (ob != null) temp = ob;
return temp;
}
}default获得类型缺省值: Console.WriteLine(default(int));//0
Console.WriteLine(default(string));//
{
case 1:
Console.WriteLine(index.ToString());
break;
case 2:
Console.WriteLine(index.ToString());
break;
default:
Console.WriteLine("case未匹配--" + index.ToString());
break;
}在泛型类型中,由于泛型类型即可以是引用类型也可以是值类型,所以不能用null来表示默认值。这里通过default来进行。引用类型的default将泛型类型初始化null,值类型的default将泛型类型初始化为0。 class DocClass<T>
{
public T Swap(T ob)
{
T temp = default(T);
if (ob != null) temp = ob;
return temp;
}
}default获得类型缺省值: Console.WriteLine(default(int));//0
Console.WriteLine(default(string));//
相关文章推荐
- 说一说C#关键字Default的两种用法
- C# 7.1中default关键字的新用法
- 关于C#中params关键字的作用及用法
- C# var关键字用法
- C# null关键字用法
- Oracle rollup 关键字用法简介.
- c#常见关键字含意(for example: this, default etc.)
- Java编程中使用throw关键字抛出异常的用法简介
- java synchronized 关键字(4)用法简介
- C# 关于out关键字的用法(一个方法返回多个值的问题)
- C#中ListBox用法简介
- C#的New关键字的几种用法
- C# 关键字--using用法[转]
- C#中New关键字的三种用法
- C#中var关键字用法分析
- C#中default关键字的使用
- C#中using关键字用法
- yield关键字用法与解析(C# 参考)
- c# using 关键字的用法
- C# 关键字params的用法 以及C# ref与out区别