函数(Functions)※
函数是封装一段可复用逻辑的代码块,接收输入(参数)、返回输出(返回值)。
C#※
// 定义
public int Add(int a, int b)
{
return a + b;
}
// 默认参数
public void Greet(string name = "World") { }
// 命名参数/位置参数
Add(a: 1, b: 2);
// 局部函数
int AddLocal(int a, int b) => a + b;
// Lambda
Func<int, int, int> add = (a, b) => a + b;
Python※
def add(a, b):
return a + b
def greet(name="World"): ...
def f(*args, **kwargs): ...
参数传递※
- 按值传递(值类型复制副本)
- 按引用传递(ref/out,修改影响外部)
- 引用类型参数:传引用,但重新赋值不影响外部