一、定义和使用函数。
直接通过例子进行说明吧
class Program { static void Write() { Console.WriteLine("Test output from function"); } static void Main(string[] args) { Write(); Console.ReadKey(); } }
1、函数的构架
(1)关键字:static 和 void
static与面向对象的思维有关系,我们在这里先默认每个函数都需要加上这个关键字;
void即使便是返回值为空的意思。、
(2)函数名后跟圆括号 e.g Write();
(3)圆括号里面可以有参数,这个放在后面再讨论,
(4)一个要执行的代码块,放在花括号里面。
2、返回值
(1)当函数返回一个值时,可以采用以下两种方式修改函数
a、在函数声明中指定返回值得类型,但不使用关键字void;
b、使用return关键字结束函数的执行,把返回值传送给调用代码。
static <returnType> <functionName>() { …… return <returnValue>; }
(2)return 不一定要放在最后一行,也很经常用于直接跳出函数。
3、参数
(1)当函数接受参数的时候,就必须指定下列内容
a、函数在其定义指定接受的参数列表,以及这些参数的类型;
b、在每个函数调用中匹配的参数列表。
c、其中可以有任意多个参数,每个参数都有一个类型和一个名称,参数用逗号隔开。每个参数都在函数的代码中用作一个变量。
(2)一个demo
namespace Exercise { class Program { static int MaxValue(int[] intArray) { int maxVal = intArray[0]; for(int i=1;i<intArray.Length;i++) { if(intArray[i]>maxVal) { maxVal = intArray[i]; } } return maxVal; } static void Main(string[] args) { int[] myArray = { 1, 5, 7, 99, 7, 8, 9, 3 }; int maxVal = MaxValue(myArray); Console.WriteLine("The maximum value in myArray is {0}", maxVal); Console.ReadKey(); } } }
运行结果是:
(3)参数匹配
时间: 2024-10-15 23:47:18