方法的可選引數:
static void main(string args)
static void testinfo(int a = 158, int b = 10, float f = 0.8f)
,b = ,f = ",a,b,f);}/*
* 下面這個方法中形式引數a為必選引數,換句話說當呼叫該方法時,至少是int a = 118;testinfo(a);形式。
* 可選引數即具有初始值的引數,必須放在必選引數之後。
static void testinfo(int a , int b = 10, float f = 0.8f)
,b = ,f = ",a,b,f);}*/
其實,呼叫的時候還是嚴格按照引數個數呼叫的,只不過那些沒顯示傳遞的引數傳遞的是預設值而已。
下面來自:
1.可選引數
可選引數是.net4中新新增的功能,應用可選引數的方法在被呼叫的時可以選擇性的新增需要的引數,而不需要的引數由引數預設值取代。?
class
program
private
static
string
showcomputer(
string
cpu =
"i3 370m"
,
string
ram =
"4g"
,
string
disk =
"320g"
)
}
**執行的結果圖下圖:
2.命名引數
命名引數是把引數附上引數名稱,這樣在呼叫方法的時候不必按照原來的引數順序填寫引數,只需要對應好引數的名稱也能完成方法。?
class
program
private
static
string
showcomputer(
string
cpu,
string
ram,
string
disk)
}
以上**兩次輸出的結果應該是相同的,執行結果如下圖:
命名引數如果只是改變引數的順序,這樣的意義並不大,我們沒有必要為了改變順序而去用命名引數,他與可選引數結合才能顯示出他真正的意義。?
class
program
private
static
string
showcomputer(
string
cpu =
"i3 370m"
,
string
ram =
"2g"
,
string
disk =
"320g"
)
}
程式只賦值了第二個引數ram,其他引數均為預設值,執行結果大家應該都知道了。這樣命名引數和可選引數都發揮了他們獨特的作用。
/*
區域性變數作用域的一點兒容易出錯的地方
解決辦法:最好所有區域性變數宣告之時或緊跟宣告之後初始化。
*/int a0;
//編譯器檢測到a0將被賦值
//編譯器無法確定a0是否會被賦值
if (a > 10)
a:console.writeline(a0++);//編譯器檢測到a0可能沒有複製
C 第二天學習
1.今天oj上開了 類 專題的題,做了幾個簡單的題,感覺上面的題還是比較水的,不過b題還是wa了4次。然後又看了一下課本上關於類的知識點,覺得類這種資料形式使資訊隱藏變得現實,只有類裡public下的函式可以使用private下的資料,如果沒有介面的話,這樣的乙個類就真的 隱藏 了。不過這樣就沒意義...
C 學習第二天
1.c語言的輸入輸出 define crt secure no warnings include include int main 2.c 的輸入和輸出 include include using namespace std void main 1.第乙個是我們 include他引用了沒有.h檔案這...
C 學習第二天
while迴圈語句 include include intmain std cout sum of 1 to 10 is getch return0 結果 sum of 1 to 10 is 55 點評 val 和val val 1是一樣的。for語句 include include intmain...