C#,不允许使用默认参数说明符

-3 c# parameters

有办法解决这个问题吗?我是新手,我不明白......我试着用其他帖子解决这个问题,但我不知道......

public uint AddAllItemsByDefindex (int defindex, uint numToAdd = 0)
Run Code Online (Sandbox Code Playgroud)

"="符号出现错误"不允许使用默认参数说明符".

如果您需要从代码中了解其他内容以帮助我: 显示编译器错误的开发环境的屏幕截图

Com*_*hip 6

默认参数仅允许从C#4.0开始.屏幕截图显示您正在使用Visual Studio 2008,它与.NET 2.0 - 3.5一起使用.

确保您针对.NET 4.0进行编译(您需要获得VS2010或更高版本),或者创建函数的重载:

public uint AddAllItemsByDefindex (int defindex, uint numToAdd)
{
   // Use defindex and numToAdd
}

public uint AddAllItemsByDefindex (int defindex)
{
   return AddAllItemsByDefindex(defindex, 0);
}
Run Code Online (Sandbox Code Playgroud)