下面是一个示例类,
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] 删除。
我来说两句