Board logo

標題: 具名參數與選擇性參數 [打印本頁]

作者: 李泳霖    時間: 2024-8-21 23:04     標題: 具名參數與選擇性參數

具名參數(Named Parameters)可以替函數呼叫的參數取一個名稱,如此在傳遞參數時可以使用參數名稱來傳遞,而不需依據函數宣告的參數順序,例如:將3個參數加總的sum()函數:
  1. public int sum(int a,int b,int c)
  2. {
  3.     return a+b+c;
  4. }
複製代碼
上述函數共有3個參數,如果使用具名參數,就可以先傳b,再傳c,最後傳入a
  1. result=sum(b:2,c:3,a:1);
複製代碼
選擇性參數(Optional Parameters)是用來指定預設參數值,如果函數呼叫時沒有指定參數值,就使用預設參數值。例如:計算盒子體積的volume()函數
  1. public int volume(int length,int width=2,int height=3)
  2. {
  3.     return length*width*height;
  4. }
複製代碼
上述volume()函數如果呼叫時沒有指定寬和高的參數,其預設值就是2跟3




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2