第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在C#中使用可選參數(shù)?

如何在C#中使用可選參數(shù)?

C#
慕田峪9158850 2019-07-31 18:07:32
如何在C#中使用可選參數(shù)?當C#尚未支持可選參數(shù)時(即在C#4之前),就會詢問此問題。我們正在構建一個通過C#類以編程方式生成的Web API。該類有方法GetFooBar(int a, int b),API有一個GetFooBar接受查詢參數(shù)的方法&a=foo &b=bar。這些類需要支持可選參數(shù),C#語言不支持這些參數(shù)。什么是最好的方法?
查看完整描述

3 回答

?
青春有我

TA貢獻1784條經(jīng)驗 獲得超8個贊

驚訝沒有人提到C#4.0可選參數(shù)的工作原理如下:

public void SomeMethod(int a, int b = 0){
   //some code}

編輯:我知道在問到這個問題的時候,C#4.0并不存在。但是這個問題在Google中仍然排在“C??蛇x參數(shù)”的第一位,所以我想 - 這個答案值得在這里。抱歉。


查看完整回答
反對 回復 2019-07-31
?
瀟瀟雨雨

TA貢獻1833條經(jīng)驗 獲得超4個贊

另一種選擇是使用params關鍵字

public void DoSomething(params object[] theObjects){
  foreach(object o in theObjects)
  {
    // Something with the Objects…
  }}

叫做......

DoSomething(this, that, theOther);


查看完整回答
反對 回復 2019-07-31
?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

在C#中,我通常會使用多種形式的方法:

void GetFooBar(int a) { int defaultBValue;  GetFooBar(a, defaultBValue); }void GetFooBar(int a, int b){
 // whatever here}

更新: 上面提到的是我用C#2.0做默認值的方式。我現(xiàn)在正在使用的項目是使用C#4.0,它現(xiàn)在直接支持可選參數(shù)。這是我在我自己的代碼中使用的一個例子:

public EDIDocument ApplyEDIEnvelop(EDIVanInfo sender, 
                                   EDIVanInfo receiver, 
                                   EDIDocumentInfo info,
                                   EDIDocumentType type 
                                     = new EDIDocumentType(EDIDocTypes.X12_814),
                                   bool Production = false){
   // My code is here}


查看完整回答
反對 回復 2019-07-31
  • 3 回答
  • 0 關注
  • 542 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號