C#函数学习
2017-03-19 15:31
337 查看
在C语言中重复代码会带来很多麻烦,如:效率低、成本高、易错、难以维护,难以阅读。而函数则是解决重复代码问题的方案
1、函数的定义:具有独立功能,并能通过名称重复使用的代码,有独立的作用域,只有调用时才进行使用。
2、函数的声明:static 返回类型 函数名()或者static 返回类型 函数名(参数列表)。参数列表也叫形参,语法:(数据类型 变量,数据类型 变量).当返回类型为void时,无返回值。
3、函数的调用:在任何函数中都可以调用已经声明的函数,并且函数在调用前必须先声明。调用无参数的函数时语法:函数名();。调用有参数的函数语法:函数名(实参);,实参的数据类型与数量要与形参一致。
4、函数命名:首字母大写,其他和变量一样。使用驼峰命名法。
5、函数签名构成:函数名(代表函数的功能)参数列表(函数为完成它的功能,需要的额外信息) 返回类型
正确编写函数签名需要注意:
仔细阅读需求,理解需求的含义
为函数取一个贴合需求含义的函数名
该函数是否需要参数,需要哪些参数
该函数是否需要返回类型
6、函数重载:可以将意义相近的函数命名为相同的名称,降低了调用的难度,要求形参数量或者类型不一致,电脑会自动根据实参类型和数量寻找合适的函数。
7、递归:利用函数调用互不干扰的功能,实现函数自身的循环,如:
static int f(int n)
{if(n==1)
return 1;
else
return f(n-1)*n;
}
避免出现无限递归,必须有终止条件。
小技巧:意义模糊的函数签名可以用注释解释
文档注释:通常写到函数体外,快捷键///
改了形参名字以后,可以点击参数下的小红线,一键修改函数内所有参数名
1、函数的定义:具有独立功能,并能通过名称重复使用的代码,有独立的作用域,只有调用时才进行使用。
2、函数的声明:static 返回类型 函数名()或者static 返回类型 函数名(参数列表)。参数列表也叫形参,语法:(数据类型 变量,数据类型 变量).当返回类型为void时,无返回值。
3、函数的调用:在任何函数中都可以调用已经声明的函数,并且函数在调用前必须先声明。调用无参数的函数时语法:函数名();。调用有参数的函数语法:函数名(实参);,实参的数据类型与数量要与形参一致。
4、函数命名:首字母大写,其他和变量一样。使用驼峰命名法。
5、函数签名构成:函数名(代表函数的功能)参数列表(函数为完成它的功能,需要的额外信息) 返回类型
正确编写函数签名需要注意:
仔细阅读需求,理解需求的含义
为函数取一个贴合需求含义的函数名
该函数是否需要参数,需要哪些参数
该函数是否需要返回类型
6、函数重载:可以将意义相近的函数命名为相同的名称,降低了调用的难度,要求形参数量或者类型不一致,电脑会自动根据实参类型和数量寻找合适的函数。
7、递归:利用函数调用互不干扰的功能,实现函数自身的循环,如:
static int f(int n)
{if(n==1)
return 1;
else
return f(n-1)*n;
}
避免出现无限递归,必须有终止条件。
小技巧:意义模糊的函数签名可以用注释解释
文档注释:通常写到函数体外,快捷键///
改了形参名字以后,可以点击参数下的小红线,一键修改函数内所有参数名
相关文章推荐
- C#2005 .NET3.0高级编程学习笔记————类的函数成员(构造函数,只读字段)
- C# 函数方法大全+学习笔记
- C++与C#对比学习:函数(四)重载函数匹配
- 【C#学习笔记】函数重载
- 【C#学习笔记】函数调用
- c#.net常用函数和方法集 (转帖:用于自己学习)
- C#学习之结构与函数
- C++与C#对比学习:函数(二)返回值,默认实参.this指针
- C++与C#对比学习:函数(一)C#参数传递存在的问题
- C# 学习之函数
- 学习C#高级编程--在重写基类的方法中,如何调用基类的函数
- 学习c#虚函数实例演示
- 关于c#构造函数执行顺序的一些学习内容
- C++与C#对比学习:函数(三)函数名与变量名同名问题
- C#函数的学习
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- C#学习笔记3——函数
- C#学习:函数的ref、out参数
- 黑马程序员——C#学习日记之字符串处理函数
- C# 函数覆盖总结学习