線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2314
推到 Plurk!
推到 Facebook!

C#不支援預設引數值

尚未結案
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-16 01:54:44 IP:221.169.xxx.xxx 未訂閱
C# 在函數(方法)上並不支援預設引數值的功能 滿不方便的..有無其他替代的好辦法? public void my_fun(int x,int y=1) //y使用預設值1,C#不支援 { ..... } ********************************************************* 有系統的知識才是力量
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-16 12:13:48 IP:220.131.xxx.xxx 未訂閱
http://groups.google.com/groups?hl=zh-TW&lr=&th=fc626bb1550c294b&rnum=5    網海無涯,唯學是岸!
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-19 09:48:57 IP:61.62.xxx.xxx 未訂閱
謝謝..但只有overload 函數...沒其他方法嗎? 微軟真奇怪 C# 就是不支援預設引數值,其它Vb.net C++ 都有支援...    
引言: http://groups.google.com/groups?hl=zh-TW&lr=&th=fc626bb1550c294b&rnum=5 網海無涯,唯學是岸!
********************************************************* 有系統的知識才是力量 發表人 - builder78 於 2005/07/19 09:49:56
geliswu
一般會員


發表:28
回覆:15
積分:13
註冊:2004-10-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-23 00:05:00 IP:61.70.xxx.xxx 未訂閱
你說的沒錯 小弟提供一些意見給參考 ~~ 參考就好 ^^" C#與Java一樣是完全物件向的程式語言 比Java更物件導向 試著用物件與建構子Constructor的角度來思考 物件的Instance可以有初始值 那function怎會沒有初始值呢 我盜用一下 版主的~網海無涯,唯學是岸!~ ^^" 我也在學啦~~~~
yangshengfa
一般會員


發表:1
回覆:16
積分:3
註冊:2003-09-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-06 06:17:44 IP:220.134.xxx.xxx 未訂閱
除了使用 overload,也可以使用 void F(int x, int y, params object[] args); 只是效能比 overload 差。
ATEIN
高階會員


發表:105
回覆:320
積分:125
註冊:2002-07-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-14 18:30:12 IP:203.204.xxx.xxx 未訂閱
因為,物件程式設計,在設計時期,是建議overload 來實作的,因此不能在原函數中實作參數預載功能。但是可以定義實體變數成預設參數。 DHM
------
ATEIN
系統時間:2024-05-12 5:22:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!