C# default 的两种用法
c# 用法 两种 Default
2023-09-11 14:22:54 时间
在微软的官方文档中可以看到 default 关键字在 C# 的两种用法
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/default
- 用于 switch 语句或默认值表达式中
- 生成类型的默认值。对于引用类型,将为NULL;对于值类型将为零;对于结构,将为0位模式。这个通常和泛型一起使用。
举个例子:
情景一:当switch的值符合case给出的值时,就会进入到case内部;如果所有的case都不满足,则会走到default语句
switch(color) {
case Color.Red:
console.log("red");
break;
case Color.Green:
console.log("green");
break;
default:
console.log("other");
break;
}
情景二:给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构体时,语句 t = 0 才能正常使用;对于结构体,此关键字将返回初始化为 零或空 的每个结构成员,具体取决于这些结构是值类型还是引用类型。
public class GenericList<T> {
private class Node {
public Node next;
public T Data;
}
private Node head;
public T GetFirst() {
T temp = default(T);
if(head != null) {
temp = head.data;
}
return temp
}
}
相关文章
- 【原创】开源Math.NET基础数学类库使用(10)C#进行基本数据统计
- C#中volatile的用法
- C# 写入XML文档三种方法详细介绍
- C#中Dictionary的用法及用途
- C#数据结构与算法揭秘四
- C# 反射 通过类名创建类实例
- C# 调用存储过程
- C#中comboBox控件的一些基本用法小结
- c#+ArcEngine中的IGroupLayer的用法
- [转] C#-using用法详解
- C# DataTable 用法小结
- C# Table.Rows[index].Delete()
- C# index of 用法(转载)
- Atitit. c# 语法新特性 c#2.0 3.0 4.0 4.5 5.0 6.0 attilax总结 1. 版本历史1 1.1. C# 1.0-纯粹的面向对象2 1.2. C# 2.0
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- C# 各类集合用法汇总【全面示例各种方法】
- C#中HttpWebRequest的用法详解
- C#定时任务框架Quartz.NET介绍与用法
- C#:[StructLayout(LayoutKind.Sequential)]
- C# 中的Async 和 Await 的用法详解
- C# 线程池ThreadPool的用法简析