C#方法:从声明到调用指南
📅 2026/7/30 23:56:31
👁️ 阅读次数
📝 编程学习
方法(函数)基础
方法,也叫做函数(类的成员),就是把一系列实现功能的代码组织(封装)到一起。
一、方法的调用
调用方法时,直接写方法的名字,在后边加上()。()是执行运算符。
Console.WriteLine("123"); Program.Test();如果你在同一个类中定义和调用方法,不需要显式指定类名,可以直接使用方法名:
Test();方法中的代码会在方法被调用时执行,执行完毕后返回到方法调用的位置,继续执行后续代码。
类比:
- 变量:先声明,再赋值,再使用。
- 方法:定义在前或后都可以。
练习:封装一个方法,在控制台输出 5 次“唱跳rap篮球”。
namespace _1.方法 { internal class Program { static void Main(string[] args) { MyWrite(); } public static void MyWrite() { for(int i = 0; i < 5; i++) { Console.WriteLine("唱跳rap篮球"); } } } }二、方法的声明
/*访问修饰符 返回值的数据类型 方法的名字(参数列表) { 这个方法的代码块 }*/- 访问修饰符:
public(公共的,任何代码都可以访问)——暂且只记住这一个。 - 返回值的类型:
void(无返回值)。 - 方法的名字:自定义,一般用驼峰命名法(见名知意)。
// int userName; // int UserName; /*public void Test() { }*/三、方法的参数与返回值
方法的参数和返回值是方法定义中非常重要的部分,它们决定了方法如何接收外部数据以及如何向调用者返回结果。
1. 参数(形参与实参)
形参(形式参数):在方法声明时定义的参数,用于接收调用时传入的值。形参是方法内部的局部变量。
实参(实际参数):在调用方法时实际传递给方法的值或变量。
// 示例:带参数的方法 public static void Greet(string name) // name 是形参 { Console.WriteLine($"你好,{name}!"); } // 调用方法 Greet("张三"); // "张三" 是实参 Greet("李四"); // "李四" 是实参2. 返回值类型
方法的返回值类型指定了方法执行后返回的数据类型。
2.1 void 类型(无返回值)
当方法不需要返回任何值时,使用void作为返回值类型。
// void 方法示例 public static void PrintMessage() { Console.WriteLine("这是一个没有返回值的方法"); // 不需要 return 语句 }2.2 具体返回类型
当方法需要返回数据时,需要指定具体的返回类型(如int、string、bool等),并在方法体内使用return语句返回相应类型的值。
// 有返回值的方法示例 public static int Add(int a, int b) { int sum = a + b; return sum; // 返回 int 类型的值 } public static string GetFullName(string firstName, string lastName) { return $"{firstName} {lastName}"; // 返回 string 类型的值 } // 调用有返回值的方法 int result = Add(5, 3); // result 的值为 8 Console.WriteLine($"5 + 3 = {result}"); string fullName = GetFullName("张", "三"); Console.WriteLine($"全名:{fullName}");3. 参数与返回值的组合使用
方法可以同时包含参数和返回值,这样方法既能接收外部输入,又能返回处理结果。
// 综合示例:计算矩形面积 public static double CalculateRectangleArea(double width, double height) { double area = width * height; return area; } // 调用示例 double area = CalculateRectangleArea(5.5, 3.2); Console.WriteLine($"矩形面积:{area}"); // 输出:矩形面积:17.6总结:
- 形参是方法定义时声明的变量,用于接收数据
- 实参是调用方法时实际传递的值
- void表示方法不返回任何值
- 具体返回类型的方法必须使用
return语句返回相应类型的值 - 方法的参数和返回值共同决定了方法的输入输出接口
三、注意事项
方法声明之后,可能会发现在Main中无法使用,因为Main是静态方法,而Test()不是静态的,所以这两个方法之间不互通。解决方法是将Test()修改成静态的。
注意:并不是所有的方法都需要static关键字修饰成静态方法。暂且先在方法前边添加static关键字
编程学习
技术分享
实战经验