C# 方法详解:声明、调用、参数、返回类型与重载
C# 方法详解
掌握 C# 方法基础:声明、调用、参数处理、返回值、内置方法与重载,配以清晰示例。
方法是执行特定任务的可复用代码块。例如绘图程序需创建并着色圆形,可拆分为两个方法:一个绘制圆形,另一个着色。这种模块化提升可读性、可测试性和复用性。
声明方法
C# 定义方法的基本语法:
returnType methodName() {
// 方法体
}
组成部分:
- returnType – 方法返回的数据类型。无返回值用
void。 - methodName – 用于引用方法的标识符。
- 方法体 – 方法运行时执行的语句,用大括号包裹。
示例:
void display() {
// 代码
}
display() 为方法名,void 表示无返回值。
调用方法
声明后,通过方法名加括号调用。以 display() 为例:
// 调用方法
display();

实战示例:使用方法
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);

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