在C#中创建类或数据类型的新实例时,使用“new”有什么意义?

时间:2014-10-21 12:17:27

标签: c#

我是C#的新手,编程整体,我想知道使用“new”关键字专门创建类或数据类型的新实例的主要原因是因为我可以通过不使用创建一个“新”。请原谅我的天真,并感谢一些帮助。

举个例子,我可以通过说

创建一个随机用户自定义类“myClass”的新实例
myClass newClass;    

那么,为什么要使用它 -

myClass newClass = new myClass();    

1 个答案:

答案 0 :(得分:4)

写作

myClass newClass;

,你创建myClass的新实例。您只需创建一个变量可以指向到这样的实例,但您没有分配值。

尝试访问myClass的其中一个方法或字段:

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