例如,当我有一个可为空的long时,之间有什么区别吗?myNullableLong.HasValue和myNullableLong!=null...还是只是“语法糖”? 最佳答案 这只是语法糖。它们的行为方式完全相同-无论如何,无效性测试实际上被编译成对HasValue的调用。示例:publicclassTest{staticvoidMain(){int?x=0;booly=x.HasValue;boolz=x!=null;}}IL:.methodprivatehidebysigstaticvoidMain()cilmanaged{
例如,当我有一个可为空的long时,之间有什么区别吗?myNullableLong.HasValue和myNullableLong!=null...还是只是“语法糖”? 最佳答案 这只是语法糖。它们的行为方式完全相同-无论如何,无效性测试实际上被编译成对HasValue的调用。示例:publicclassTest{staticvoidMain(){int?x=0;booly=x.HasValue;boolz=x!=null;}}IL:.methodprivatehidebysigstaticvoidMain()cilmanaged{