【C#】面向过程(17)——函数参数、可变参数

一、函数参数

1、函数、方法:都指的一个东西。

2、计算两个整数中的最大值:int Max(int i1,int i2)

3、计算输入数组的和:int Sum(int[] values)

4、确定函数参数的原则:自己能确定的数据自己内部解决,自己确定不了的数据通过参数传递。思考:编写一个从百度MP3下载音乐函数需要定哪些参数,假设http://mp3.baidu.com/***.mp3。

5、练习:string[] strs={"aa","333","ccc"}; 

返回给我一个字符串,然后字符串使用我指定的分隔符来进行分割,比如我指定用"|"分割,那么返回给我"aa|333|ccc"。

string Join(string[] strs,string seperator)。函数的签名

问题:函数名开头大写,参数名开头小写,参数名、变量名要有意义。

6、函数的签名:指函数的类型和参数。例如:两个函数的签名相同,意思是说两个函数的返回值类型、参数类型、参数个数,都一致

二、可变参数

7、参数数组:

int sum(params int[] values)

int sum(string name,params int[] values)

可变参数数组必须是最后一个。

8、可变参数:关键字params:个数不确定的可变参数以数组的形式传递。可变参数一定要是函数的参数列表里的最后一个参数。

9、参数默认值(C#4.0) :void SayHello(string name,int age=20)

10、参数默认值一个函数可以同时有多个参数有默认值,但所有有默认值的参数必须放在没有默认值的参数之后

也可以用重载来实现参数默认值的效果。在构造函数中用的特别多。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值