C 4 0 可選引數和命名引數

2022-01-11 11:34:08 字數 1302 閱讀 2587

雖然可選引數和命名引數在visual basic中已經存在一段時間了,但在.net 4發布之前,它們不能再c#中使用。可選引數允許為方法的一些引數提供預設值,並允許使用者過載型別,因此,即使只有乙個方法,也能處理所有變體。下面是乙個例子:

public

void createuser(string firstname, string lastname, bool isadmin, bool

istrialuser)

早期版本沒有可選引數的時候就必須用「過載」方法來應付呼叫者,這樣為了乙個引數就建立乙個方法的行為是不可取的,如:

public

void createuser(string firstname, string

lastname){}

public

void createuser(string firstname, string lastname, bool

isadmin){}

public

void createuser(string firstname, string lastname, bool istrialuser){}

如果要過載這個方法,並為兩個bool物件提供預設值,就很容易得到好幾個方法,為使用者填充這些值,然後呼叫主方法,以實際建立使用者。現在通過可選引數,就可以編寫下面的**:

public

static

void createuser(string firstname, string lastname, bool isadmin = false, bool istrialuser = true

)

檢視這段**,firstname 和 lastname引數沒有設定預設值,而isadimn和istrailuser引數設定了預設值。使用者現在可以編寫如下**:

createuser("

bill

", "

evjen

");//

createuser("

bill

", "

evjen

", true);//

createuser("

bill

", "

evjen

", true, false);//

第三個輸出true 為給isadmin賦值

createuser("

bill

", "

evjen

", istrialuser: false);//

命名引數

C 可選引數 命名引數

1.可選引數 可選引數是.net4中新新增的功能,應用可選引數的方法在被呼叫的時可以選擇性的新增需要的引數,而不需要的引數由引數預設值取代。classprogram privatestaticstringshowcomputer stringcpu i3 370m stringram 4g stri...

C 可選引數 命名引數

1.可選引數 可選引數是.net4中新新增的功能,應用可選引數的方法在被呼叫的時可以選擇性的新增需要的引數,而不需要的引數由引數預設值取代。class program private static string showcomputer string cpu i3 370m string ram 4...

c 可選引數 命名引數

重新指定分配預設值程式設計客棧的引數程式設計客棧時,可以顯式地為指定引數名稱賦值,隱式指定的時候,是根據方法引數的順序,靠c 編譯器的推斷。示例 複製 如下 void m int x 9,stri程式設計客棧ng s a datetime dt default datetime ma 使用的指導原則...