什么';使用“;新的“;在C#中创建类或数据类型的新实例时

本文关键字:新实例 数据类型 实例 创建 使用 新的 什么 | 更新日期: 2023-09-27 18:27:15

我对C#和整个编程都很陌生,我想知道专门使用"new"关键字来创建类或数据类型的新实例的主要原因是什么,因为我只需不使用"new"就可以创建一个实例。请原谅我的天真,我们很感激你的帮助。

举个例子,我可以通过说来创建一个随机用户创建的类"myClass"的新实例

myClass newClass;    

那么,为什么要使用这个-

myClass newClass = new myClass();    

什么';使用“;新的“;在C#中创建类或数据类型的新实例时

通过编写

myClass newClass;

,您可以而不是创建myClass的新实例。您只需创建一个变量可以将指向这样的实例,但不分配值。

尝试访问myClass:的方法或字段之一

  • 如果newClass是在方法之外声明的(即作为字段),则会抛出NullReferenceException,因为newClass没有指向myClass的任何实例
  • 如果newClass是在方法中声明的(即作为局部变量),则代码甚至不会编译,因为编译器会声明myClass未初始化