default 关键字可在switch语句或泛型代码中运用。
switch语句:指定默许标签。
泛型代码:指定范例参数的默许值。关于援用范例为空,关于值范例为零
switch语句
在switch语句中,假如没有任何case表达式与开关值婚配,则掌握通报给跟在可选default标签后的语句。假如没有default标签,则掌握通报到 switch 之外。
switch (key) { case 1: Console.WriteLine("1"); break; case 2: Console.WriteLine("2"); break; default: Console.WriteLine("Sorry, no one matches!"); break; }
泛型代码
在泛型类和泛型要领中,在预先未知以下状况时,如何将默许值分配给参数化范例 T:
T 是援用范例照样值范例。
假如 T 为值范例,则它是数值照样构造。
给定参数化范例 T 的一个变量 t,只有当 T 为援用范例时,语句 t = null 才有用;只有当 T 为数值范例而不是构造时,语句 t = 0 才一般运用。解决方案是运用 default 关键字,此关键字关于援用范例会返回空,关于数值范例会返回零。关于构造,此关键字将返回初始化为零或空的每一个构造成员,细致取决于这些构造是值范例照样援用范例。
public class GenericClass<T> { public T Function(arg) { T temp = default(T); if (arg != null) temp = arg.Favs; return temp; } //... } 注重:不仅能够在定义泛型类或许泛型要领的代码中能够运用default关键字,甚至在任何地方都能够运用该关键字 如下面代码。 static void Main(string[] args) { Console.WriteLine(default(int)); Console.WriteLine(default(string)); Console.WriteLine(default(Color)); }
输出:
行1: 0 行2: 行3: Color [Empty]
以上就是C#中default什么意思的细致内容,更多请关注ki4网别的相干文章!