c# Default關鍵字
来源:互联网 发布:制作动画的软件 知乎 编辑:程序博客网 时间:2024/05/03 11:57
c# Default關鍵字
Posted on 2007-11-15 16:00 scott(宽田) 阅读(689) 评论(0) 编辑 收藏 网摘 所属分类: C#據我所知,default關鍵字在C#有兩種用法,一是用在Switch語句中,二是用在泛型中。
兩種用法分別如下:
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;
}
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;
}
//...
}
{
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关键字,此关键字对于引用类型会返回空,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或空的每个结构成员,具体取决于这些结构是值类型还是引用类型。
- c# Default關鍵字
- c# Default關鍵字
- c# Default关键字
- c# Default关键字
- c# Default关键字
- c# 中的default
- C# 关键字--default
- C# 关键字--default
- C# default 关键字
- C# default(T)
- C# Default使用
- C# Default使用
- C# Default使用
- C#中Properties.Settings.Default
- C# default关键字的使用方法
- C# 学习进阶之default
- C#疑惑篇:no default parameters?
- C#中default关键字的使用
- Qt扩展QextSerialPort类
- CListCtrl用法
- 学编程的人不能不看的好文章(转)
- ASP.NET(c#)操作cookie、session、cache工具类
- 收藏的AS博客
- c# Default關鍵字
- MPa和psi,bar压力单位换算成公斤
- C练习题
- js 状态栏显示时间
- Annotation是对是错?
- eclipse使用中内存溢出(缓存)的问题
- Linux系统资源限制
- 赢家通吃及其衍生
- 主键与外键的概念(今天的面试题!)