一、函数参数
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、参数默认值:一个函数可以同时有多个参数有默认值,但所有有默认值的参数必须放在没有默认值的参数之后。
也可以用重载来实现参数默认值的效果。在构造函数中用的特别多。