Keep on going never give up.

Let's Go

C# 学习笔记(13)方法(函数)

C#Lonely2019-05-02 16:24:5633次0条

方法(也叫函数),就是将一堆代码进行重用的机制;方法就是把一些相关语句组织在一起,用来执行一个任务的语句块。

功能:用来复用代码的,当我们在一个程序中反复写了同样的代码,那一般情况下,我们可以把需要重复写的代码定义在一个方法中,用的时候只需要调用就行了;

定义方法的语法:

[访问修饰符] [可修饰符,如:static、abstract关键字等] 返回值类型 方法名(参数列表)

{

方法体;

}

命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义。

注意:(1)一般情况下方法要定义在类下,即:方法要写在Main函数之外, class{ }花括号之内;(2)如果方法没有返回值,则返回值类型写 void ;(3)如果方法没有参数,()括号不能省略;

一个方法只能有一个返回值,一旦一个方法有返回值,那么在这个方法中,就必须通过return语句返回一个值,并且这个值是要和返回值类型相同的。

在方法中定义的变量,称为局部变量。其作用域从定义开始,到其所在的大括号结束为止。

在方法名后面的括号内定义变量,叫作定义这个方法的参数,这里定义的变量用于接收调用者传过来的数据。注意:如果一个方法一旦有参数,那么调用者就必须传参数,并且传参数的个数与对应位置上的类型必须一致。

方法的调用:如果是静态方法(由static修饰的)则使用 类名.方法名(); 进行调用。在类中调用本类的方法,可以只写 方法名();

在一个方法中,想要访问另一个方法中的变量,怎么办?两种解决办法:参数和返回值。

当调用者想访问我们方法中的变量时,可以通过返回值返回。调用方法时,定义一个变量来接收方法的返回值。

代码示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("100+50=?");
            int s = Sum(); //调用方法,定义一个变量来接收方法的返回值
            Console.WriteLine("100+50=" + s);
            
            Console.WriteLine("请输入一个数字:");
            int number = int.Parse(Console.ReadLine());
            Result(number); //调用者,传参数(实际参数)
            Console.ReadKey();
        }
        
        public static int Sum() { //一个方法只能有一个返回值,一旦一个方法有返回值,那么在这个方法中,就必须通过return语句返回一个值
            //在方法中定义的变量,称为局部变量。其作用域从定义开始,到其所在的大括号结束为止。
            int num_1 = 100;
            int num_2 = 50;
            return num_1 + num_2; //返回值要和返回值类型相同。
        }
        
        public static void Result(double num) //被调用者,接收参数(形式参数),num就得到了number的值
        {
            num *= 2;
            Console.WriteLine("我是:" + num + " ,我是你的两倍。");
        }
        
    }
}

运行结果:

img.png


静态方法和实例方法(定义和调用)

png



暗锚,解决锚点偏移

文章评论

    嘿,来试试登录吧!