📅  最后修改于: 2023-12-03 15:30:18.010000             🧑  作者: Mango
C# 方法是一段可重用的代码块,它封装了一定的操作,可以接收参数,可以返回值,也可以不返回值。
方法定义如下:
[访问修饰符] [返回类型] 方法名称(参数列表) {
// 方法执行的代码块
}
其中,访问修饰符可以是 public、private、protected、internal 等;返回类型可以是任何类型,包括值类型、引用类型、自定义类型、接口类型等;方法名称是任何有效的标识符;参数列表是用逗号隔开的参数,可以是任何类型。
方法的调用需要先定义一个该方法所属的对象,然后使用 "." 操作符调用该方法,如下所示:
对象.方法(参数列表);
方法可以接收任意数量的参数,这些参数可以是值类型、引用类型、自定义类型、接口类型等,也可以是可选参数。
值类型参数是指传递给方法的数值型数据,可以是 int、float、double、bool 等。
public static int Add(int x, int y) {
return x + y;
}
int result = Add(1, 2); // result 值为 3
引用类型参数是指传递给方法的对象,可以是 string、数组、类、接口等。
public static void ChangeName(Person p) {
p.Name = "Tom";
}
Person person = new Person("Jack");
ChangeName(person); // person.Name 的值被改为 "Tom"
可选参数允许在调用方法时省略某些参数,只需要在方法的参数列表中给出默认值。
public static void PrintInfo(string name, int age = 18, string gender = "Male") {
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("Gender: " + gender);
}
PrintInfo("Tom"); // 没有传递 age 和 gender 参数,使用默认值
参数数组允许传递任意数量的参数,使用 params 关键字定义参数。
public static int Sum(params int[] numbers) {
int result = 0;
foreach (int number in numbers) {
result += number;
}
return result;
}
int result = Sum(1, 2, 3); // result 值为 6
方法可以返回任何类型的值,包括值类型、引用类型、自定义类型、接口类型等,也可以不返回值,返回值为 void。
public static int Square(int x) {
return x * x;
}
int result = Square(2); // result 值为 4
public static void PrintMessage() {
Console.WriteLine("Hello World!");
}
PrintMessage(); // 输出 "Hello World!"
C# 方法是一段可重用的代码块,可以接收任意数量的参数,可以返回任何类型的值或者不返回值。了解 C# 方法的定义、调用、参数、返回值等基础知识,可以更加轻松地编写 C# 程序。