Csharp函数定义和调用学习笔记

在C#中,函数通常被称为方法(Method)。方法是一种执行特定任务的代码块,可以包含参数(输入值),并可以返回结果。以下是C#中方法的定义和调用的基本步骤:

1.方法的定义

访问修饰符:定义方法的可见性(如public, private, protected等)。
返回类型:方法执行完毕后返回的数据类型。
方法名称:方法的名称,遵循C#的命名规则。
参数列表:方法需要的输入值,包括类型和名称,由圆括号包围。
方法体:包含方法逻辑的代码块,由大括号 {} 包围。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class MyClass
{
// 定义一个方法,没有参数,返回一个字符串
public string SayHello()
{
return "Hello, World!";
}

// 定义一个方法,有两个参数,返回一个整数
public int AddNumbers(int num1, int num2)
{
return num1 + num2;
}
}

2.方法的调用

要调用一个方法,你需要使用方法的名称,后面跟着一对圆括号,如果方法有参数,则在圆括号内传递相应的参数值。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Program
{
public static void Main()
{
MyClass myClass = new MyClass();

// 调用没有参数的方法
string helloMessage = myClass.SayHello();
Console.WriteLine(helloMessage); // 输出: Hello, World!

// 调用有参数的方法
int result = myClass.AddNumbers(5, 3);
Console.WriteLine(result); // 输出: 8
}
}

3.静态方法

静态方法不依赖于类的实例,可以直接通过类名来调用。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Utility
{
// 定义一个静态方法
public static string GetGreeting()
{
return "Good morning!";
}
}

public class Program
{
public static void Main()
{
// 直接通过类名调用静态方法
string greeting = Utility.GetGreeting();
Console.WriteLine(greeting); // 输出: Good morning!
}
}

4.重载方法

你可以在同一个类中定义多个同名方法,只要它们的参数列表不同(参数的类型和/或数量不同)。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Calculator
{
// 方法重载
public int Calculate(int a, int b)
{
return a + b;
}

public double Calculate(double a, double b)
{
return a + b;
}
}

public class Program
{
public static void Main()
{
Calculator calc = new Calculator();

int intResult = calc.Calculate(1, 2);
Console.WriteLine(intResult); // 输出: 3

double doubleResult = calc.Calculate(1.5, 2.5);
Console.WriteLine(doubleResult); // 输出: 4.0
}
}

在上述示例中,Calculate 方法被重载了两次,一次接受两个整数参数,另一次接受两个双精度浮点数参数。