1樓:網友
親,函式可以有乙個引數陣列的,叫可變參,這樣就可以不用傳引數進去了,再在函式里面判斷一下這個引數陣列的length屬性,大於零的說明帶引數的,返回一種結果,等於0的說明沒有帶引數的返回另一種結果,這樣就可以了。
2樓:網友
使用params 來標識引數,例如。
class program
static void main(string args)int x = m( )x=0
int y = m(1, 2, 3); y=6static int m(params int x )/無引數。if ( ==0)
return 0;
有引數。int sum = 0;
for (int i = 0; i < i++)sum +=x[i];
return sum;
3樓:axure夜話
根據引數的型別在方法內部來決定如何處理。
如果是引用型別可以使用null來判斷處理,內部就能處理。
如果是基本資料型別(int,long等),那就得過載了,不太好判斷那個值是空引數。
js函式傳兩個引數第乙個為空,怎麼正確傳遞第二個引數值?
4樓:網友
如果沒有。
bai傳入,就是null或者undefined你就判du斷就好zhi了。
如果裡面用了空的引數。
var args = arguments;//這個dao就是所有的回引數args[0]就是第答乙個,args[1]就是第二個。
if(arg[0])else
比如有個定義函式是 js(x,y,z){} 我想向他只傳遞y引數,其他不變,應該怎麼做?
5樓:網友
對於c++,可能做到的,只能從後面省略引數,如省略(1)z (2)y、z (3)x、y、z。當然這得要求定義js函式的引數時採用預設引數的方法。
對於c,只能全部傳遞。
php函式中,多個引數的情況下怎麼使其中乙個引數為預設值而其他的使用指定值
6樓:網友
php不支援這種呼叫方式,你的需求是不能實現的。
如果你不能改動函式,那麼你可以做乙個封裝。php的語法比較靈活,有幾種替代方式你可以借鑑。這些例子都有廣泛的應用。
示例一:如果引數值為null,則在函式里強制賦值為預設值function foo2($a=1,$b=2,$c=3)foo(1, null, 3);
示例二:使用陣列引數。
function foo3($array=array())foo(array('a'=>1, 'c'=>3));
python是支援你所說的那種呼叫方式的:
def foo(a=1, b=2, c=3):
passfoo(a=1, c=3)
7樓:極天異雲
跨過中間的預設引數?
地球上目前麼有任何程式語言能支援這種奇怪的呼叫方式。
也許可以利用反射做到這一點?
我不確定。
8樓:熊貓愛逛街
不能做乙個外套函式嗎?
foo2($a=4,$c=5)
foo2($a=4,$c=5)
j**a中,方法帶引數和不帶引數有什麼區別?下面的**,還能不能再改成不帶返回值的?怎麼該?
9樓:網友
第乙個和第二個是不一樣的,因為既然用了method,那麼就需要表達出這個method功能,第二個只能算10+20, 而不能表達出addtwo的功能。。。所以在某種程度上說第二種制式用了method的形式而已。
10樓:網友
這兩句沒有什麼本質的區別,都是呼叫方法。但是兩個分配記憶體的方法不一樣,前者是把引數的記憶體copy到方法裡,而後者是直接呼叫方法裡分配的記憶體,其實記憶體大小都是一樣。如果引數多了,前者容易出錯,而後者就不會,相對來說用後者比較理想些。
11樓:鄭人琿
當然是帶引數的更好了,更加靈活,**的複用度更高。
c語言中,帶引數的主函式,如何傳遞引數
12樓:文維眭仙
是將實參的值按一定順序賦給形參。
值的傳遞是單方面的。
形參值的改變並不影響實參。
13樓:灰色8酷
新建快捷方式,快捷方式上單擊右鍵,屬性,把指向目標那裡加上引數,以空格分割,或者在編譯器裡設定除錯引數,也可以。
[php]如何設定乙個函式的某引數可有可無?
14樓:潮洲蜘蛛
給引數設定預設值,但只能是最後面的引數可省略,如果帶預設值的引數放在中間的話,那麼就得在中間多留個逗號分開,下面給幾個例子:
function getdata($a,$b,$c=0)
上面這段在呼叫的時候可以只給兩個引數,第三個引數預設值為0
呼叫方法:getdata(1,1)
function getdata($a,$b=1,$c)
這段在呼叫的時候就要在中間多留個逗號了,如:getdata(1,,0)
function getdata($a,$b=0,$c=1)
這段的呼叫可以這樣:getdata(1)
15樓:網友
在定義函式的時候給引數設定乙個莫認真,從右到左的順序~function myfun($a,$b,$c)//三個必須引數function myfun($a,$b,$c='')//兩個必須引數。
function myfun($a,$b='',$c)//兩個必須引數,但是這種情況經常會導致疏忽,直接呼叫myfun(1,2);這個是錯誤的呼叫,2是賦值給$b引數的,而必須的c引數卻沒有值,所以才推薦可選引數放在引數的右邊~
想用函式實現 接受乙個字串作為引數,然後把這個字串的每個字元都用空格隔開後返回
16樓:匿名使用者
1全部既然這是統計字串的長度,那麼就應該是要處理多個字串吧?/*getstringslen函式功能:統計字串的長度;引數意義:
1、char(*str)[80],陣列指標,說白了,就是與實參對應的,能夠操作二維陣列的行指標;當然,也就是說實參必須是二維陣列,或者對應的行指標;2、stringcount,字串陣列中的字串個數;3、int*strlen,使用者傳遞的,用以儲存字串長度的陣列。*/voidgetstringslen(char(*str)[80],intstringcount,int*strlen);voidgetstringslen(char(*str)[80],intstringcount,int*strlen)
有兩個引數x1和x2,當x1為空時,返回x2,可以使用什麼函式來處理
17樓:鬍鬚客
問題敘述不太清楚,假設是excel中,當a1有資料時等於c1*a1,當a1為空時等於c1*b1
公式=c1*if(a1="",b1,a1)
如何讓兩臺機器用乙個路由器同時上內網和外網
把路由器 當 交換機 使用 主線不要插wan 口,隨便那個口都可以 sinfor nat 軟體。安裝時要斷網安裝。主機ip dns 打 問。客戶機ip dns 同上。不管怎麼設 ip位址都要在用乙個網段上,客戶機的預設閘道器就是主機的 ip.開啟 sinfor nat 系統資訊 系統配置 請選擇int...
如何判斷函式是否有反函式,判斷乙個函式是否有反函式的條件是什麼?
只要是一一對映就有copy反函式。一次函式 y kx b 有反函式,二次函式 y ax 2 bx c 沒有,因為y x 2,當y 1時,x 1或 1,y對應2個x,不是一一對映 函式存在反函式的充要條件是,函式的定義域與值域是一一對映 嚴格增 減 的函式一定有嚴格增 減 的反函式 反函式存在定理 一...
如何判斷函式有沒有拐點,如何判斷乙個函式有沒有拐點
拐點可能為函來數的不 自可能點 即題中x 1時的點,也可叫無意義點 也可能為函式的駐點 即一階導數為0的點,題中x 0時的點 運用這兩個點,討論在區間 1 1,0 0,函式的一階導數的正負情況可得 y 在 1 永遠小於0,在 1,永遠大於0,所以0是函式的拐點。注意 拐點可能為函式的不可能點,也可能...