C#方法的定义

Posted ET FrameWork

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#方法的定义相关的知识,希望对你有一定的参考价值。

在我们学习C#语言的过程中会发现之前的应用ch恩徐中默认会生成一个主方法Main(),它是执行程序的入口和出口。

方法是将完成同意功能的内容放到一起,方便书写和调用的一种方式,也体现了面向对象语言中封装的特性。

定义方法的语法形式如下。

访问修饰符 修饰符 返回值类型 方法命(参数列表)

{

    语句块;

}

其中:

1)访问修饰符:所有类成员访问修饰符都可以使用,如果省略访问修饰符,默认是private。

2)修饰符:在定义方法时修饰符包括virtual(虚拟的),abstract(抽象的)、override(重写)、static(静态的)、sealed(密封的)。override时在类之间继承时使用的。

3)返回值类型:用于在调用方法后得到返回结果,返回值可以是任意的数据类型,如果制定了返回值类型,必须使用return关键字返回一个与之类型匹配的值。如果没有指定返回值类型,必须使用void关键字表示没有返回值。

4)方法名:对方法锁实现功能的描述。方法名的命名时以Pascal命名法为规范的。

5)参数列表:在方法中允许又0到多个参数,如果没有指定参数也要保留参数列表的小括号。参数的定义形式是"数据类型  参数名",如果使用多个参数,多个参数之间需要用逗号隔开。

实例1:在Test类中定义一个方法输出指定字段的值。

namespace code_1

{

    class Test

    {

        private int id;    

        private readonly string name;

        internal static int age;

        private const string major = "计算机";


        private void PrintMsg()

        {

            Console.WriteLine("编号:" + id);

            Console.WriteLine("姓名:" + name);

            Console.WriteLine("年龄:" + age);

            Console.WriteLine("专业:" + major);

        }

    }

}

执行上面的代码并不会又任何输出效果,因为在C#语言中方法必须调用才能执行其中的代码。


实例2:创建Compute类,分别定义4个方法实现假发、减法、乘法、除法的操作。

namespace code_1

{

    class Compute

    {

        //加法

        private double Add(double num1, double num2)

        {

            return num1 + num2;

        }

        //减法

        private double Minus(double num1, double num2)

        {

            return num1 - num2;

        }

        //乘法

        private double Multiply(double num1, double num2)

        {

            return num1 * num2;

        }

        //除法

        private double Divide(double num1, double num2)

        {

            return num1 / num2;

        }

    }

}

从上面的代码可以看出,在Compute类中定义了4个方法,每个方法都是由参数、有返回值的。

因为方法的定义有多种形式,所以可以用很多方法完成上面的实例。有兴趣的小伙伴可以尝试定义不同形式的方法来实现上面实例的功能。



以上是关于C#方法的定义的主要内容,如果未能解决你的问题,请参考以下文章

C# 方法定义,return的使用方法

C# 定义常量 两种实现方法

C#获取自定义属性扩展方法

C# 扩展方法

为啥我不能将具有用户定义参数的方法分配给 c# 中的按钮?

使用“WebMethod”调用 C# 方法返回“未定义”