我是C#的新手,编程整体,我想知道使用“new”关键字专门创建类或数据类型的新实例的主要原因是因为我可以通过不使用创建一个“新”。请原谅我的天真,并感谢一些帮助。
举个例子,我可以通过说
创建一个随机用户自定义类“myClass”的新实例myClass newClass;
那么,为什么要使用它 -
myClass newClass = new myClass();
答案 0 :(得分:4)
写作
myClass newClass;
,你不创建myClass
的新实例。您只需创建一个变量,可以指向到这样的实例,但您没有分配值。
尝试访问myClass
的其中一个方法或字段:
newClass
(即作为字段),则会抛出NullReferenceException
,因为newClass
未指向myClass
的任何实例newClass
(即作为局部变量),则代码甚至不会编译,因为编译器会声明myClass
未初始化。