黑马程序员:.net方法的总结,方法也叫做函数
2013-11-29 22:08
197 查看
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
使用方法就是为了代码的重用,假如你在一个程序中,要对一段代码重复使用多次,如多你写好多次的话,一不小心就会出现混乱,而将这段代码包装成一个函数的话,在调用的时候就会方便许多。
下面我说下方法的语法:
1.语法
[public] static void 方法名([参数列表])
{
方法体;
}
//其中[]中东西可以省略。
public:公共的,公开的。
static:静态的。静态方法。
void:表示返回值的类型,如果你这个方法没有返回值,那么你就写一个void.
方法名:Pacal命名法,要求,每个单词的首字母都要大写。
参数:完成这个方法,所必须要提供给这个方法的条件。
2.调用这个方法
类名.方法名([参数列表]);
如果你写的方法,跟Main方法都在Program类中,那么这个时候,可以省略类名,直接写方法名。
3.方法的及格重要知识点
1)、参数:完成这个方法所必须要提供给这个方法的条件
如果你这个方法中有参数列表,那么在调用它的时候一定要给它传值。
2)、返回值 :方法执行完成后,返回给用户的结果
也就是viod的部分,如果是int类型的,就要返回一个int类型的变量,double类型的就要返回一个double类型的
3)、return:终止当前方法的运行 返回要返回的值
4)、out:侧重于返回多个参数,在方法内必须为其赋值 方法外可以不赋值。
5)、ref:侧重于将一个值带入方法中进行改变,改变完成后再将改变后的值带出来。
6)、param:可变参数数组。可变参数数组必须是形参列表中的最后一个元素
7)、递归:方法自己调用自己。
8)、重载:方法的名称相同,但是方法的参数不同(1、如果参数的类型相同,那么参数的个数就不能相同2、如果参数的个数相同,那么参数的类型就不能相同)
下面通过一段代码来解释下
在Read方法中,string str;就是你在调用这个方法中要传入的值, Read前面的int就是你要return返回的值,如果没有返回值,就会提示一个大家常常遇到的错误,并不是所有代码都会有返回值。
4.下面说下在学习方法时候的一些小技巧吧
1).如果你不知道这个方法要返回什么值的时候,就先直接定义成void,当方法写出来的时候,在回过头来写方法将要返回的值。
2). 如果你写的函数要输出很多值的时候,果断用out参数。
3).在写这个函数的时候,如果参数需要改变,就用ref 列如:要交换两个数字,将交换后的输出,用ref就会简单的多
4).param 可变参数数组,理解起来或许会难点。但是记住一个列子就会简单的多,求任意个整形数之间的最大值。自己动手写写就会明白很多。
欢迎大家的交流,今天就写到这里吧。
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
使用方法就是为了代码的重用,假如你在一个程序中,要对一段代码重复使用多次,如多你写好多次的话,一不小心就会出现混乱,而将这段代码包装成一个函数的话,在调用的时候就会方便许多。
下面我说下方法的语法:
1.语法
[public] static void 方法名([参数列表])
{
方法体;
}
//其中[]中东西可以省略。
public:公共的,公开的。
static:静态的。静态方法。
void:表示返回值的类型,如果你这个方法没有返回值,那么你就写一个void.
方法名:Pacal命名法,要求,每个单词的首字母都要大写。
参数:完成这个方法,所必须要提供给这个方法的条件。
2.调用这个方法
类名.方法名([参数列表]);
如果你写的方法,跟Main方法都在Program类中,那么这个时候,可以省略类名,直接写方法名。
3.方法的及格重要知识点
1)、参数:完成这个方法所必须要提供给这个方法的条件
如果你这个方法中有参数列表,那么在调用它的时候一定要给它传值。
2)、返回值 :方法执行完成后,返回给用户的结果
也就是viod的部分,如果是int类型的,就要返回一个int类型的变量,double类型的就要返回一个double类型的
3)、return:终止当前方法的运行 返回要返回的值
4)、out:侧重于返回多个参数,在方法内必须为其赋值 方法外可以不赋值。
5)、ref:侧重于将一个值带入方法中进行改变,改变完成后再将改变后的值带出来。
6)、param:可变参数数组。可变参数数组必须是形参列表中的最后一个元素
7)、递归:方法自己调用自己。
8)、重载:方法的名称相同,但是方法的参数不同(1、如果参数的类型相同,那么参数的个数就不能相同2、如果参数的个数相同,那么参数的类型就不能相同)
下面通过一段代码来解释下
class Program { static void Main(string[] args) { //读取输入的整数,定义成方法,多次调用(如果用户输入的 是数字,则返回,否则提示用户重新输入) Console.WriteLine("请输入一个数字"); string number = Console.ReadLine(); Read(number); Console.ReadKey(); } /// <summary> /// 输入的是不是数字,是返回,不是重新输入 /// </summary> /// <param name="str">输入的字符串</param> /// <returns>字符串转换后的数字</returns> public static int Read(string str) { while (true) { try { int number = Convert.ToInt32(str); Console.WriteLine("输入正确,程序退出"); return number; } catch { Console.WriteLine("请重新输入"); str = Console.ReadLine(); } } }
在Read方法中,string str;就是你在调用这个方法中要传入的值, Read前面的int就是你要return返回的值,如果没有返回值,就会提示一个大家常常遇到的错误,并不是所有代码都会有返回值。
4.下面说下在学习方法时候的一些小技巧吧
1).如果你不知道这个方法要返回什么值的时候,就先直接定义成void,当方法写出来的时候,在回过头来写方法将要返回的值。
2). 如果你写的函数要输出很多值的时候,果断用out参数。
3).在写这个函数的时候,如果参数需要改变,就用ref 列如:要交换两个数字,将交换后的输出,用ref就会简单的多
4).param 可变参数数组,理解起来或许会难点。但是记住一个列子就会简单的多,求任意个整形数之间的最大值。自己动手写写就会明白很多。
欢迎大家的交流,今天就写到这里吧。
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- 黑马程序员——.NET笔记8 字符串方法总结
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- [Asp.net+JS]asp.net中调用javascript自定义函数的方法总结
- 黑马程序员—反射调用main方法的问题总结(涉及可变参数)(反射参数是一个数组的函数要小心)
- [Asp.net+JS]asp.net中调用javascript自定义函数的方法总结
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- c#.net常用函数和方法集
- Asp.net中时间格式化的6种方法详细总结
- c#.net函数和方法集
- 黑马程序员------Objective-C------数组遍历方法总结
- C#.NET常用的小函数方法集
- ASP.NET MVC中在Action获取提交的表单数据方法总结
- ASP.NET页面刷新方法总结(资料)
- Asp.net中JQuery、ajax调用后台方法总结
- 黑马程序员——面向对象思想、设计类与创建对象、对象与函数、方法与函数、合理设计类
- asp.net导出excel方法总结
- c#.net常用函数和方法集
- asp.net中几种常用的身份验证方法总结