关键字default和new之间有什么区别

用户名

下面是一个示例类,

public class Loan
{
}

现在,下面两行之间有什么区别,它们之间有什么区别?

Loan loan = default(Loan);
Loan loan = new Loan();

是否有优先选择一个?

丹尼尔·怀特

default用于将值清零。对于引用类型,多数民众赞成在null对于值类型,这实际上与new不带任何参数的使用相同default非常适合泛型。

new 创建该类型的实例,并调用构造函数。

在您的示例中,如果我这样做:

Loan loan = default(Loan);

或较新版本的C#:

Loan loan = default;

从逻辑上讲等同于

Loan loan = null;

如果不构造它,将得到一个null引用异常:

loan.MakePayment(100); // Throws

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用和不使用`New`关键字定义数组之间有什么区别?

来自分类Dev

volatile和static关键字有什么区别?

来自分类Dev

“数据”和“类型”关键字有什么区别?

来自分类Dev

volatile和static关键字有什么区别?

来自分类Dev

语句和关键字有什么区别?

来自分类Dev

“ as”和“ as!”有什么区别?迅速的关键字?

来自分类Dev

在序言中,关键字is和=有什么区别?

来自分类Dev

关键字“私人”和“最终”之间有什么区别?

来自分类Dev

使用指针和ref关键字引用值之间有什么区别

来自分类Dev

c和c ++之间的关键字static有什么区别?

来自分类Dev

Java API中的“ Class”类和“ class”关键字之间有什么区别?

来自分类Dev

使用box关键字和Box :: new有什么区别?

来自分类Dev

使用“new”关键字和不使用它有什么区别?

来自分类Dev

Laravel `app` 方法和 `new` 关键字有什么区别?

来自分类Dev

Java API中的“ Class”类与“ class”关键字之间有什么区别?

来自分类Dev

noexcept关键字和_NOEXCEPT宏有什么区别?

来自分类Dev

shell Builtin和shell关键字有什么区别?

来自分类Dev

shell Builtin和shell关键字有什么区别?

来自分类Dev

命令行中的关键字“ python”和“ python3”有什么区别?

来自分类Dev

在JavaScript中,以引号作为关键字的字符与作为对象的属性的关键字作为字符的字符之间有什么区别

来自分类Dev

特质,自由文本和关键字之间有什么区别,我应该在wit.ai中使用哪个

来自分类Dev

在CPU绑定的任务上使用await关键字与Task.Wait()方法之间有什么区别?

来自分类Dev

类型关键字,没有分析,有什么区别吗?

来自分类Dev

在PARALLEL QUERY / DML / DDL中使用FORCE,ENABLE,DISABLE关键字有什么区别

来自分类Dev

CSS中的initial和default之间有什么区别?

来自分类Dev

关键字,保留字和内置关键字之间的区别?

来自分类Dev

关键字,保留字和内置关键字之间的区别?

来自分类Dev

Swift中'is'和'as'关键字之间的区别

来自分类Dev

线程,任务和异步/等待关键字之间的区别

Related 相关文章

  1. 1

    使用和不使用`New`关键字定义数组之间有什么区别?

  2. 2

    volatile和static关键字有什么区别?

  3. 3

    “数据”和“类型”关键字有什么区别?

  4. 4

    volatile和static关键字有什么区别?

  5. 5

    语句和关键字有什么区别?

  6. 6

    “ as”和“ as!”有什么区别?迅速的关键字?

  7. 7

    在序言中,关键字is和=有什么区别?

  8. 8

    关键字“私人”和“最终”之间有什么区别?

  9. 9

    使用指针和ref关键字引用值之间有什么区别

  10. 10

    c和c ++之间的关键字static有什么区别?

  11. 11

    Java API中的“ Class”类和“ class”关键字之间有什么区别?

  12. 12

    使用box关键字和Box :: new有什么区别?

  13. 13

    使用“new”关键字和不使用它有什么区别?

  14. 14

    Laravel `app` 方法和 `new` 关键字有什么区别?

  15. 15

    Java API中的“ Class”类与“ class”关键字之间有什么区别?

  16. 16

    noexcept关键字和_NOEXCEPT宏有什么区别?

  17. 17

    shell Builtin和shell关键字有什么区别?

  18. 18

    shell Builtin和shell关键字有什么区别?

  19. 19

    命令行中的关键字“ python”和“ python3”有什么区别?

  20. 20

    在JavaScript中,以引号作为关键字的字符与作为对象的属性的关键字作为字符的字符之间有什么区别

  21. 21

    特质,自由文本和关键字之间有什么区别,我应该在wit.ai中使用哪个

  22. 22

    在CPU绑定的任务上使用await关键字与Task.Wait()方法之间有什么区别?

  23. 23

    类型关键字,没有分析,有什么区别吗?

  24. 24

    在PARALLEL QUERY / DML / DDL中使用FORCE,ENABLE,DISABLE关键字有什么区别

  25. 25

    CSS中的initial和default之间有什么区别?

  26. 26

    关键字,保留字和内置关键字之间的区别?

  27. 27

    关键字,保留字和内置关键字之间的区别?

  28. 28

    Swift中'is'和'as'关键字之间的区别

  29. 29

    线程,任务和异步/等待关键字之间的区别

热门标签

归档