簡體   English   中英

默認參數值改為另一個參數

[英]Default Parameter Value to Another Parameter

我想做如下的事情:

private void MyMethod(int param1, int param2 = param1){}

目的是使param2可選,並且在未指定param2的情況下,為其提供與第一個參數相同的值。

這可能嗎?

我知道我可以使用可為空的類型,並在方法主體中進行檢查和賦值。 我也知道我可以通過重載來實現。 我特別想知道簽名中是否可行。

我正在使用.Net 4.0

謝謝

這可能嗎?

否。參數的默認值必須是以下之一:

  • 編譯時間常數(例如,數字或字符串文字)
  • 參數類型的默認值,例如default(Foo)default (從C#7.1開始)
  • 值類型的“零”值,例如new Guid()

不幸的是,這是非常嚴格的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM