C#语言入门:[18]认识什么叫"方法"
1、我们学C#这么久,一直都在这个红框里面写语法,但是大家可能都不知道这个红框的内容是什么,今天我给大家解释一下.
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/ef4c24ceaad7726b7f030f53bf0f64781523b975.jpg)
2、首先是这个static ,这个单词是静态的意思,意思是声明的这个方法属于静态方法,这个static在这里是必须的,但是一般的方法,他是可有可无的,它有什么用呢,暂时不说,大家当他没用的就好.
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/2083a5d6e1d06de8e480ec91ca93cee8b104ac75.jpg)
3、这个void的是一个值类型,是空值的意思,方法和变量其实差不多,也有值的,这个void可以换成int ,char,string,float之类的类型,不过返回值也要跟着换,这就跟定义一个变量一样,你可以当成定义某个类型值的方法
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/f367139a310e179960cbd00cc9406afec214a375.jpg)
4、这个Main是程序的入口函数,实际上就是一个方法名,就是这个方法的名字,当然,这是一个特殊的方法,只能用这个名字, 普通方法,你可以用任何你想要的名字,跟变量一样,你可以用aa,bb,x,y都没问题,随你喜欢
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/4080a927ac53068805cdcf7e57e8904801fc9675.jpg)
5、这个括号里面的,叫做参数,上初中的时候,是不是有函数?这个参数其实就是函数里的参数.具体理解,还要用例子来说明
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/994f412043715fdba8c1d38e468920c5270f8c75.jpg)
6、这句话从第一节课开始就有它了,其实这句话的作用是让大家看到控制台的输出结果,如果删了这句话,那控制台执行完程序后,会自动关闭,你就什么都看不到了,这句话并不属于方法的一部分,只是我们用来测试程序要用到才写上而已,这句话的意思是等待你按一下键盘,当你按下后,控制台就自动关闭了,就那么简单.因为涉及到类和方法,所以暂时不说它
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/444696013870d541906dccbc2e0f94fc518c8075.jpg)
7、既然它是个方法,那我们可以仿照它那样,自已写一个方法,方法是不能写在方法里面的,我们就写在它下面.
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54a9ac68d5ba3066b0193ddf775.jpg)
8、下面的大红框是方法的定义,上面的框是方法的调用,"方法"调用的格式是
方法名后面加上括号,是不是很简单,呵呵;
这里大家也可以看出来,方法的大括号是用来执行一些代码的,所以,有时如果代码很多,可以写在一个方法里,那么以后调用就很方便
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/b7b28f87031c99c0101d8b32af2fa872951fed75.jpg)
9、比如下图,我用方法执行了好几句代码
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/4b626771fe1d96d8d3f80b942ccd0c6efaf2e175.jpg)
10、方法一般情况下,就是为了把一些反复代码,写在一起方法里,方便以后调用.
现在讲一下带参数方法,带参数的方法,所谓的参数,就是传递进来的变量,下图,int a,int b其实a和b的名字是随你心意取的,正如定义变量,aa这个方法是一个输出两个数的和的方法.aa(1,3)其实就是输出1+3的值,就是4了
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/bab5c45872dade49b6eee1e226042e6816e9d575.jpg)
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/d47cb624d8e9ccd258873bed0e40102a05e2c975.jpg)
11、我们换两个数,就5和8吧
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/a13bbe10bc33ec38da5a735b295f0c14c37b3c7a.jpg)
12、大家可能为了计算两个数而写一个方法太不值了,那我们就换复杂一点的
static void aa(int a)
{
int sum = 0;
for (int i = 1; i < a+1; i++)
{
sum += i;
}
Console.Write(sum);
}
这是一个计算从1加到某数的总和,我现在填的是10,就是从1加到10等于55
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/87c8bf46b7b1eef9875c26c8bfb33c4132ba327a.jpg)
13、大家可能依旧觉得不给力,那好,我就连续输入从1加到10,从1加到20,从1加到30的值,这下,你看看代码省了多少,给力了吧,这回明白方法有多方便了吧
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/d2001d7de137c976235e177144672b5fd4462b7a.jpg)
14、下面我们说一下非空类型的方法,就是那个void换成别的,先拿整型试试
我们换成int ,那个return其实就是就是指这个方法的值是多少,你定义的类型是什么,你就要返回什么,这里我们定义的方法是int,所以我们要返回整数.
然后我们调用方法,返回20,所以i等于20,没错,我们的输出也是20
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/ce26355fd5460596bff69e643e03c8d247fe257a.jpg)
15、我们可以换成字符串型
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/c99358fe474ec2833d5d515bbe4f50b8b53e1c7a.jpg)
16、我们换成字符型
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/b57fb6db574afa32857e464354b2dc19cf2c147a.jpg)
17、我们来使用一下带返回值,带参数的方法
这是一个求平方的方法,我们输入参数为5,返回的结果为25,正确
![C#语言入门:[18]认识什么叫](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dcbedb79ab45ecd3d968750c7a.jpg)
