C# default(T)关键字
定义
C#中的关键词default函数,其作用是default(T)返回一个该类型T的默认值,一般情况下用于在不知道类型参数具体为值类型还是引用类型的情况下,为对象实例赋于初值。
切记:在 C# 中不允许使用未初始化的变量。
默认值参考表
值类型 | 默认值 |
---|---|
bool | false |
byte | 0 |
char | ‘\0’ |
decimal | 0.0M |
double | 0.0D |
enum | 表达式 (E)0 产生的值,其中 E 为 enum 标识符。 |
float | 0.0F |
int | 0 |
long | 0L |
sbyte | 0 |
short | 0 |
struct | 将所有的值类型字段设置为默认值并将所有的引用类型字段设置为 null 时产生的值。 |
uint | 0 |
ulong | 0 |
ushort | 0 |
引用类型 | 默认值 |
---|---|
object | null |
Tips
肯定有好奇的同学会想,那如果我输入
int a = null;
会发生什么呢? 编辑器会报错,其原因是因为值类型的变量包含类型的实例。 它不同于引用类型的变量,后者包含对类型实例的引用。所以type的实例int类型永远不能等于type的实例引用值null,除非声明一个可为 null 值类型 T? 表示其基础值类型 T 的所有值及额外的 null 值。
即如果希望整数变量允许使用空值,则将其声明为可空类型
int? a = null;
那么关于default(T)关键字的知识就到这里结束啦.