private static Vector2 DefaultMulFactors = new Vector2(0.5f, 0.5f);
private static Point DefaultShifts = new Point(0,0);
public static Vector2 Function(Vector2? mulFactors = MyClass.DefaultMulFactors , Point? shifts = MyClass.DefaultShifts )
{
...
return result;
}
为什么我的代码不接受我的静态值?我如何将默认参数分配给我的函数参数?确实Vector2? mulFactors = new Vector(0.2,0.3)
或Vector2? mulFactors = Vector2.Zero
不起作用。C#方法的默认值 - 编译错误:编译时常量
甚至更短'shift = shift? MyClass.DefaultShifts;' – Stormenet
我知道这个解决方案,但是我试图不使用if-else块:)谢谢你的回答Marc。 – icaptan