第三章 方法和作用域

发布时间 2023-10-17 10:40:45作者: 小栗帽

3.1 创建方法

  • 方法:是具名的语句序列,如C语言、C++等编程语言,可将方法视作与函数或者子程序相似的东西。
  • 每个方法都有名称和主体。
  • 方法名:方法的用途。
  • 方法主体:包含方法被调用时实际执行的语句。
  • 可以向方法提供数据处理,并让他返回处理结果。

3.1.1 声明方法

声明C#方法语法
returnType methodName (parameterList)
{
  //这里添加方法主体语句
  //returnType(返回类型)表示返回类型,有返回值:int、String等,无返回值:void
  //methodName(方法名)表示调用方法时所用的名称,采用camelCase命名法
  //parameList(参数列表)可选的,描述了允许传给方法的数据的类型和名称。
}

重要提示:C#不支持全局方法。所有方法必须在类的内部,如果不是静态的话,则必须生成类的实例后,才能调用类的方法
示例1:

class Program
{
  int addValues(int leftHandSide, int rightHandSide)
        {
            //
            //这里添加方法主体语句
            //
            return leftHandSide + rightHandSide; ;
        }
        static void Main(string[] args)
        {
            int b = addValues(1, 2);
            Console.WriteLine(b);
            //报错信息:CS0120:对象引用对于非静态的字段、方法或属性“Program.addValues(int, int)”是必需的
        }
}

示例2:生成类的实例

class Program
{
  int addValues(int leftHandSide, int rightHandSide)
        {
            //
            //这里添加方法主体语句
            //
            return leftHandSide + rightHandSide; ;
        }
        static void Main(string[] args)
        {
            Program a = new Program();
            int b = a.addValues(1, 2);
            Console.WriteLine(b);
            //正确:如果方法不是静态的,必须生成实例后才能调用
        }
}

示例3:使用静态方法

class Program
    {
        static int addValues(int leftHandSide, int rightHandSide)
        {
            //
            //这里添加方法主体语句
            //
            return leftHandSide + rightHandSide; ;
        }
        static void Main(string[] args)
        {
            int b = addValues(1, 2);
            Console.WriteLine(b);
            //正确:使用静态方法
        }
    }