📜  C#|方法(1)

📅  最后修改于: 2023-12-03 15:30:18.010000             🧑  作者: Mango

C# 方法

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# 程序。