什么';使用“;新的“;在C#中创建类或数据类型的新实例时
本文关键字:新实例 数据类型 实例 创建 使用 新的 什么 | 更新日期: 2023-09-27 18:27:15
我对C#和整个编程都很陌生,我想知道专门使用"new"关键字来创建类或数据类型的新实例的主要原因是什么,因为我只需不使用"new"就可以创建一个实例。请原谅我的天真,我们很感激你的帮助。
举个例子,我可以通过说来创建一个随机用户创建的类"myClass"的新实例
myClass newClass;
那么,为什么要使用这个-
myClass newClass = new myClass();
通过编写
myClass newClass;
,您可以而不是创建myClass
的新实例。您只需创建一个变量,可以将指向这样的实例,但不分配值。
尝试访问myClass
:的方法或字段之一
- 如果
newClass
是在方法之外声明的(即作为字段),则会抛出NullReferenceException
,因为newClass
没有指向myClass
的任何实例 - 如果
newClass
是在方法中声明的(即作为局部变量),则代码甚至不会编译,因为编译器会声明myClass
未初始化