






















[访问修饰符] [static] [返回类型] 方法名([参数列表])
{
// 方法体
}
方法获得的是变量的副本,不影响原值。
void Foo(int x) { x++; }
ref):方法可修改原值,必须在调用前初始化。
void Foo(ref int x) { x++; }
out):方法内部必须赋值,调用时可未初始化。
void Bar(out int x) { x = 10; }
params):接收不定数量的参数,等价数组。
void Print(params int[] numbers) { ... }
void Outer() {
void Inner() { Console.WriteLine("内部方法"); }
Inner();
}
提供默认值:
void Greet(string name = "Guest") { ... }
允许按名称传参,顺序无关:
Greet(name: "Alice");
void Print(int x) { ... }
void Print(string s) { ... }
graph TD A[方法] --> B[值传递] A --> C[ref] A --> D[out] A --> E[params] A --> F[局部函数] A --> G[重载] A --> H[可选/命名参数]
ref vs out 有何区别?✅ ref 要求变量已初始化,out 不需要;方法中 out 必须赋值。
params 参数的使用限制?paramsref/out 共用void、Task、Task<T> 区别?| 返回类型 | 用途 |
|---|---|
| 概念 | 作用 | 关键词 |
|---|---|---|
| 概念 | 关键点 |
|---|---|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。