将可空整数初始化为默认值的最佳实践?

Sea*_*son 4 c# nullable

我遇到了一些设置可空整数的代码,如下所示:

int? xPosition = new int?();
Run Code Online (Sandbox Code Playgroud)

这对我来说是一种不熟悉的语法.我希望这些形式中的任何一种:

int? xPosition = null;
int? xPosition = default(int?);
Run Code Online (Sandbox Code Playgroud)

这三个变量声明之间是否存在功能差异?

Ben*_*igt 6

没有功能差异.所有三个都必须实例化一个int?,然后由于默认值HasValue == false,它们都不需要后续的成员赋值.