Csharp方法的参数和返回值学习笔记

1.在C#中,方法(Method)是类或结构体中定义的,用来执行特定任务的代码块。方法可以有参数(Parameter),也可以有返回值(Return Value)。下面分别介绍方法的参数和返回值:

方法的参数(Parameter)

1.参数是传递给方法的值,用于控制方法的行为。参数定义在方法的声明中,位于方法名之后,括号()内部,参数之间用逗号分隔。

位置参数:调用方法时,参数值按照定义的顺序传递。
命名参数:在调用方法时,可以指定参数名,使得代码更清晰。
可选参数:使用optional关键字定义,调用时可以省略。
参数数组:使用params关键字定义,允许传递不定数量的参数。
输出参数:使用out关键字定义,方法可以返回多个值。

方法的返回值(Return Value)

1.返回值是方法执行完毕后返回给调用者的值。返回值的类型在方法声明中指定。

返回类型:方法声明时指定的类型,如int、string等。
返回语句:使用return关键字,后面跟返回值。
无返回值:使用void关键字,表示方法不返回任何值。
隐式返回值:对于void方法,不需要return语句,方法执行完毕后自动返回。

示例代码

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
28
29
public class Example
{
// 带参数和返回值的方法
public int Add(int a, int b)
{
return a + b; // 返回值
}

// 带可选参数的方法
public void Display(string message = "Hello")
{
Console.WriteLine(message);
}

// 带参数数组的方法
public void Print(params string[] names)
{
foreach (var name in names)
{
Console.WriteLine(name);
}
}

// 带输出参数的方法
public void Calculate(out int result)
{
result = 42; // 输出参数赋值
}
}

在上述示例中,Add方法接受两个整数参数并返回它们的和;Display方法有一个可选参数;Print方法接受一个参数数组;Calculate方法有一个输出参数。

Csharp方法中的参数数组学习笔记

1.在C#中,参数数组是一种特殊的数组,它允许你传递一个不定数量的参数给方法。参数数组使用params关键字来声明,它只能作为方法的最后一个参数,并且只能声明一次。

2.以下是使用参数数组的一些基本规则:

使用params关键字:在方法的参数列表中,使用params关键字来声明参数数组。
类型限制:参数数组必须是方法的最后一个参数,并且只能有一个。
传递参数:你可以像传递普通数组一样传递参数数组,也可以传递单个参数,编译器会自动将它们包装成数组。

下面是一个使用参数数组的简单示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Program
{
public static void Main()
{
PrintSum(1, 2, 3, 4, 5); // 传递多个参数
PrintSum(new int[] { 1, 2, 3 }); // 传递数组
PrintSum(1); // 传递单个参数
}

public static void PrintSum(params int[] numbers)
{
int sum = 0;
foreach (var number in numbers)
{
sum += number;
}
Console.WriteLine($"Sum: {sum}");
}
}

在这个例子中,PrintSum方法可以接受任意数量的整数参数。你可以传递单个整数、一个整数数组,或者多个整数作为参数。

参数数组在内部实际上是一个数组,所以你可以像使用普通数组一样使用它,例如通过索引访问元素、使用Length属性获取元素数量等。