首页 > 编程语言 >C#中default关键字用法简介

C#中default关键字用法简介

时间:2022-11-22 23:59:22浏览次数:37  
标签:关键字 C# default int myInt 默认值

C#关键词default函数,default(T)可以得到该类型的(默认值)

C#在类初始化时,会给未显示赋值的字段、属性赋上默认值,但是值变量却不会。

值变量可以使用默认构造函数赋值,或者使用default(T)赋值。

默认构造函数是通过 new 运算符来调用的,如下所示:

int myInt = new int();
default(T)如下所示:

int myInt = default(int);
以上语句同下列语句效果相同:

int myInt = 0;
请记住:在 C# 中不允许使用未初始化的变量。

default(T)得到的默认值参考表:

之所以会用到default关键字,是因为需要在不知道类型参数为值类型还是引用类型的情况下,为对象实例赋初值。考虑以下代码:

class TestDefault<T>
{
public T foo()
{
T  t = null;
return t;
}
}

如果我们用int型来绑定泛型参数,那么T就是int型,那么注释的那一行就变成了 int t = null;显然这是无意义的。为了解决这一问题,引入了default关键字:

class TestDefault<T>
{
public T foo()
{
return default(T);
}
}

标签:关键字,C#,default,int,myInt,默认值
From: https://www.cnblogs.com/ZBO123/p/16916922.html

相关文章

  • 009.从IoC容器获取Bean
    1.从IoC容器获取Bean  2. src/main/java/com/imooc/spring/ioc/SpringApplication.java  packagecom.imooc.spring.ioc;importcom.imooc.spring.ioc.entit......
  • ABC 214D Sum of Maximum Weights(并查集模拟删边)
    ABC214DSumofMaximumWeights(并查集模拟删边)SumofMaximumWeights​ 给出有\(n\;(2\len\le1e5)\)个点的一棵树,定义\(f(x,y)\)表示从节点x到节点y的最短......
  • apache2 配置
    一、安装:ubuntu及debian下的apahce有点特别,如果使用apt-get方式安装(apt-getinstallapache2)则安装目录默认在/etc/apache2默认log在/var/log/apache2/(这个......
  • DP经典例题——LIS&LCS
    DP经典例题——LIS&LCSLCS最长公共子序列,英文缩写为LCS(LongestCommonSubsequence)。其定义是,一个序列S,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序......
  • React中性能优化的方案
    减轻state在state中只存储和组件渲染有关的数据不做渲染的数据不放在state中,直接挂载在this上即可,比如定时器的idimport{Component}from"react";​class......
  • VMware系列---【手把手初始化安装一台centos7纯净系统】
    手把手初始化安装一台centos7纯净系统1.下载centos7镜像参考链接:https://www.cnblogs.com/hujunwei/p/15527013.html这里为了节省磁盘空间,我选择纯净版mini2.打开vmwar......
  • OpenCV-Python之像素运算
    1.算术运算:加减乘除importcv2ascvdefadd_img(m1,m2):dst=cv.add(m1,m2)cv.imshow("addimage",dst)defsubtract_img(m1,m2):dst=cv.subtract(m1,......
  • Maxwell电磁分析软件下载安装教程(附Crack文件)
    Maxwell16.0WIN1064位安装步骤:1.Maxwell_16软件安装包到电脑磁盘根目录或英文路径文件夹下,并解压缩,然后双击打开Maxwell_160文件夹2.然后找到Autorun.exe,鼠标右击选择......
  • Maxwell电磁分析软件下载安装教程(附Crack文件)
    Maxwell16.0WIN1064位安装步骤:1.Maxwell_16软件安装包到电脑磁盘根目录或英文路径文件夹下,并解压缩,然后双击打开Maxwell_160文件夹 2.然后找到Autorun.exe,鼠标右击......
  • React生命周期
    1.什么是生命周期生命周期就是组件从创建到销毁的过程生命周期钩子函数:生命周期的每个阶段总是伴随着一些方法的调用,这些方法就叫生命周期的钩子函数,生命周期的钩子......