日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何编写常见语言带默认参数值的函数

發(fā)布時(shí)間:2025/3/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何编写常见语言带默认参数值的函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  我們?cè)诙x函數(shù)時(shí),有時(shí)候需要讓參數(shù)帶默認(rèn)值,在各種語言中,帶默認(rèn)值的參數(shù)寫法也不盡相同。

C#函數(shù)默認(rèn)值

  ?public void DemoMethod(String name, String job="programmer", String address="Hangzhou") { }

1、賦值方式一,賦值在不指定參數(shù)的前提下,按順序逐個(gè)給參數(shù)進(jìn)行賦值:

  ?DemoMethod("hans");

  ?DemoMethod("hans", "student");?

  ?DemoMethod("hans", "student", "Ningbo");

2、賦值方式二,通過“參數(shù)名:參數(shù)值”來直接給某個(gè)參數(shù)賦值,直接跳過某些帶默認(rèn)值的參數(shù):

  ?DemoMethod("hans", address: "Ningbo");

注意事項(xiàng):

  ?① 缺省參數(shù)的聲明只能放在普通參數(shù)之后;

  ?② 指定的缺省值必須是一個(gè)常量,如方法 void TestMeothod(DateTime date = DateTime.Now){} 是不能通過編譯的;

Java函數(shù)默認(rèn)值

  ?Java目前還不支持函數(shù)參數(shù)帶默認(rèn)值,只能通過重載來實(shí)現(xiàn)此功能,實(shí)現(xiàn)方法如下所示:

public void DemoMethod(String name){DemoMethod(name,"programmer","Hangzhou"); } public void DemoMethod(String name,String job){DemoMethod(name,job,"Hangzhou"); } public void DemoMethod(String name,String job,String address){} PHP函數(shù)默認(rèn)值

  ?function TestMethod($name, $job="programmer", $address="HangZhou") { }

  ?PHP支持函數(shù)默認(rèn)值,但是不支持跳躍式給參數(shù)賦值,如在方法TestMethod中,如果想給$name和$address賦值,$job使用默認(rèn)值,與C#不同的是,這在PHP是不能直接實(shí)現(xiàn)的,但可以通過改動(dòng)函數(shù)人為實(shí)現(xiàn),如下所示:

function TestMethod($name,$job="programmer",$address="HangZhou"){if($job===null) $job="programmer";print "name=$name,job=$job,address=$address"; }

  ?然后傳入?yún)?shù):TestMethod("hans",null,"Australia") 即可。

轉(zhuǎn)載于:https://www.cnblogs.com/hanganglin/p/4311894.html

總結(jié)

以上是生活随笔為你收集整理的如何编写常见语言带默认参数值的函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。