亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# 方法详解:声明、调用、参数、返回类型与重载

C# 方法详解

掌握 C# 方法基础:声明、调用、参数处理、返回值、内置方法与重载,配以清晰示例。

方法是执行特定任务的可复用代码块。例如绘图程序需创建并着色圆形,可拆分为两个方法:一个绘制圆形,另一个着色。这种模块化提升可读性、可测试性和复用性。


声明方法

C# 定义方法的基本语法:

returnType methodName() {
    // 方法体
}

组成部分:

示例:

void display() {
    // 代码
}

display() 为方法名,void 表示无返回值。


调用方法

声明后,通过方法名加括号调用。以 display() 为例:

// 调用方法
display();
C# 方法详解:声明、调用、参数、返回类型与重载

实战示例:使用方法

using System;
namespace MethodDemo {
    class Program {
        // 方法声明
        public void Display() {
            Console.WriteLine("Hello World");
        }
        static void Main(string[] args) {
            // 创建 Program 实例
            Program p1 = new Program();
            // 调用 Display 方法
            p1.Display();
            Console.ReadLine();
        }
    }
}

输出

Hello World

演示了创建 Program 对象 p1 并调用其 Display() 方法。


方法返回类型

方法可返回数据或为 void。需返回值时,return 语句将值传回调用处,方法返回类型必须与值类型匹配。

int AddNumbers() {
    int sum = 5 + 14;
    return sum;
}

示例:返回整数

using System;
namespace MethodDemo {
    class Program {
        // 静态返回方法
        static int AddNumbers() {
            int sum = 5 + 14;
            return sum;
        }
        static void Main(string[] args) {
            int sum = AddNumbers();
            Console.WriteLine(sum);
            Console.ReadLine();
        }
    }
}

输出

19

注意 static 方法属于类本身,调用无需实例。


带参数的方法

参数允许方法接收输入值。在方法签名中声明,调用时传递实参。

int AddNumber(int a, int b) {
    return a + b;
}

调用时传参:

AddNumber(100, 100);
C# 方法详解:声明、调用、参数、返回类型与重载

示例 1:两数相加

using System;
namespace MethodDemo {
    class Program {
        int AddNumber(int a, int b) {
            return a + b;
        }
        static void Main(string[] args) {
            Program p1 = new Program();
            int sum = p1.AddNumber(100, 100);
            Console.WriteLine("Sum: " + sum);
            Console.ReadLine();
        }
    }
}

输出

Sum: 200

示例 2:单参数方法

using System;
namespace MethodDemo {
    class Program {
        string Work(string task) {
            return task;
        }
        static void Main(string[] args) {
            Program p1 = new Program();
            string result = p1.Work("Cleaning");
            Console.WriteLine("Work: " + result);
            Console.ReadLine();
        }
    }
}

输出

Work: Cleaning

内置方法

除用户自定义方法外,C# 提供丰富的内置方法库。例如:

示例:使用 Math.Sqrt

using System;
namespace MethodDemo {
    class Program {
        static void Main(string[] args) {
            double result = Math.Sqrt(9);
            Console.WriteLine("Square root of 9: " + result);
        }
    }
}

输出

Square root of 9: 3

Math.Sqrt 属于 .NET 的 System.Math 类,由微软文档记录。

详见 C# 内置方法。


方法重载

C# 允许同名方法共存,只要参数列表不同。这称为方法重载。

using System;
namespace MethodOverloadDemo {
    class Program {
        // 单参数重载
        void Display(int a) {
            Console.WriteLine("Arguments: " + a);
        }
        // 双参数重载
        void Display(int a, int b) {
            Console.WriteLine("Arguments: " + a + " and " + b);
        }
        static void Main(string[] args) {
            Program p1 = new Program();
            p1.Display(100);
            p1.Display(100, 200);
            Console.ReadLine();
        }
    }
}

输出

Arguments: 100
Arguments: 100 and 200

重载提升可读性与灵活性。深入见 C# 方法重载。

C语言

  1. EPA 21号方法:泄漏检测与修复(LDAR)合规全攻略
  2. 高精密电路板先进 X 射线检测:内联 CT 破解不可见焊点质量难题
  3. 掌握 C# 抽象类与抽象方法:实战指南
  4. 理解 C# 分部类与分部方法
  5. 掌握 C# sealed 类与方法:用法、示例与代码安全性能提升
  6. 掌握 C# 方法重载:核心概念、实战示例与最佳实践
  7. C# 方法完全指南:定义、调用、递归与参数传递
  8. C# 匿名方法:简化委托使用的实用技巧
  9. Java 注解类型完全指南:预定义、自定义与元注解
  10. Java String.charAt() 详解:语法、返回类型、异常与实战示例
  11. Java 方法重写详解:规则、多态调用与 super 协作
  12. 精通 Java 8 方法引用::: 语法与四大引用类型