资讯详情

C# 中的 out 参数:用法、示例与 ref 的区别

📅 2026/10/27 1:00:56 | 华诺云谱 👁 阅读
C# 中的 out 参数:用法、示例与 ref 的区别
一、out 关键字是什么out关键字用于让参数通过引用传递。它与ref关键字类似区别在于ref要求变量在传递之前必须初始化而out不要求调用方在传递前对参数进行初始化同样可以实现引用传递。若要使用 out 参数方法定义和调用方法都必须显式使用out关键字。采用这种方式调用代码时就可以在方法返回后看到被修改后的值。二、输出参数的语法格式输出参数Out Parameter的声明格式如下方法名称(out 参数类型 参数名称[, out 参数类型 参数名称])需要注意方法定义中声明了 out 参数调用时也必须加上 out 关键字两者必须成对出现。三、完整示例下面的示例演示了 out 参数的基本用法调用方无需初始化value由被调用方法负责赋值。using System; class OutExample { static void Method(out int i) { i 44; } static void Main() { int value; // 使用 outvalue 不必初始化 Method(out value); Console.WriteLine(现在 value 的值为 value); // 输出现在 value 的值为44 } }运行结果为现在 value 的值为44如果在方法定义时使用 out 参数传递那么在方法调用时也必须使用 out 参数否则会出现编译错误。四、out 与 ref 的区别ref 关键字和 out 关键字的主要区别是初始化要求out 不要求调用代码前对传递的参数进行初始化ref 要求变量在传递之前必须初始化。赋值要求使用 out 时必须在被调用的方法内为 out 参数赋值使用 ref 时参数可以修改也可以不修改。调用写法两者在方法定义和调用时都必须显式写出对应的关键字。五、使用建议当一个方法需要返回多个值时可以使用 out 参数例如int.TryParse(string, out int)这类常见写法。out 参数适合表达“方法负责产出该值”的语义调用方无需关心传入前的状态。如果参数本身已有初始值且方法可能读取它应优先考虑 ref而不是 out。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑