当前位置:网站首页>C#中default关键字用法简介
C#中default关键字用法简介
2022-07-30 05:42:00 【凡梦_】
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));//边栏推荐
猜你喜欢
随机推荐
Misc of CTF-image steganography
浏览器缓存
node中对文件的基本操作
MySQL-Explain详解
[HCTF 2018]admin
文件上传漏洞的绕过
sqli-labs靶场 SQL注入学习 Less-1
volatility内存取证----命令演示
盲注、报错注入、宽字节注入、堆叠注入学习笔记
猜数字小游戏(随机生成’三剑客‘)
C语言自定义类型一网打尽(结构体、位段/位域、枚举、联合体)
C语言人机大战之三字棋博弈
C语言:通过函数实现一个整形有序数组的二分查找
用h1~h5标题时候,但是如果不要加粗的效果,处理方法如下
记一次流量分析实战——安恒科技(八月ctf)
Redis简单了解
P3 元宝的笔记
js基础 判断数据类型
Operators and Interaction Basics
js 实现自定义签名







![[HCTF 2018]admin](/img/4e/58234ca163c22fc334334eb89a5b00.png)
