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