方法(又名函数):
一、 函数就是一堆代码进行重用的机制,函数是一段代码,这段代码可能有输入值(参数),可能会有返回值,一个函数就像一 个专门做这件事的人,我们调用他来做一些事,他可能需要我们提供一些数据,他执行完可能会返还给我们一些结果,我们提供的看数据叫做参数,它返还的结果叫做返回值,
1、函数的语法:
[public] static 返回值类型 方法名([参数列表])
{
方法体;
}
public: 访问修饰符,
static:静态的
返回值类型,如果不需要返回值就写void
方法名:Pascal命名法每个单词的首字母都大写
参数列表,完成这个方法所必须要提供给这个方法的条件,无条件是可以不写参数
方法的调用:类名.方法名([参数])
***注意:(如果方法与Main()在同一个类中,且方法为static静态方法,调用时可以不加类名)
return的作用:1、返回一个值,2、结束方法的执行
2、方法的功能要单一,方法最忌讳的是提示用户输入;因为这样只能在控制台方法的功能要单一,方法最忌讳的是提示用户输入;因为这样只能在控制台
3、我们在Mian()函数中调用Test()方法,我们称Main()函数为调用者,称Test()函数为被调用者,
4、传参返回值; 使用静态字段来模拟全局变量(每个方法都能访问到此类中的静态段)
5、错误处理;并非所有的代码路径都有返回值:(我们在方法声明的时候有返回值类型,但是在方法体中没有写return)
1、方法的调用:如果方法与Main()在同一个类中,且方法为static静态方法,调用时可以不加类名,但是如果方法没有被定义成Static静态方法,此时需要需要实例话类的对象,对象名.方法名([参数])来调用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 方法的调用
{
class Program
{
static void Main(string[] args)
{
int a = 3;
Program.Test(a);//此处的类名可以省略
Console.ReadKey();
}
private static void Test(int n)
{
Console.WriteLine(n);
}
}
}
运行结果:
非静态方法要求对象的引用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 方法的调用
{
class Program
{
static void Main(string[] args)
{
int a = 3;
Program pro = new Program();
pro.Test(a);//类的实例对象不能省略因为方法不是静态方法
Console.ReadKey();
}
private voi