我想創建一個具有可選參數的方法。我正在編寫的程序需要使用DateTime格式。我目前的方法聲明是默認參數必須是編譯時常量
public void UpdateTable(int month = DateTime.Now.Month, int year = DateTime.Now.Year)
{
// Code here.
}
但是,我收到此錯誤「默認參數值爲'月'必須是編譯時常量。」
我該如何解決這個錯誤?在調用它之前,我需要在方法之外設置這些值嗎?
'DateTime.Now'取決於當它是在執行期間調用,所以它不是編譯時常量。 – Tim