c 冒號之命名引數

2022-05-08 14:21:10 字數 702 閱讀 6294

在檢視ado.net entity framework中得**生成模板時,遇到這樣一句**:

<#=

accessibility.fortype(enumtype)#

>

enum

<#=

code.escape(enumtype)#

>

: <#=

code.escape(enumtype.underlyingtype.clrequivalenttype, fullyqualifysystemtypes: 

false

)#>

這種用法是.net 4.0中得新特性,謂之命名引數。

在之前版本的c#中,方法定義的引數順序必須與方法呼叫時的引數順序一致,即方法method(int i, string s)呼叫時就必須第乙個傳入int,第二個傳入string,而現在,這個規矩可以被打破了。你可以自己隨便什麼順序傳入,這也在一定程度上提高了**的可讀性。例子:

c# code

static

void

main(

string

args)

static

void

testmethod2(

inti,

string

s) ,s:

", i, s);

}

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 使用的指導原則...