c# - 如何将默认值初始化为 C#7 out 变量?

标签 c# c#-7.0

我使用 TryParse 将字符串解析为数字。我需要一个解决方案来使用默认值初始化 out 变量,因此当 TryParse 转换失败时,我得到我的默认值。

代码如下:

long.TryParse(input.Code, out long Code = 123);
//Error CS1525  Invalid expression term '=' 

我想严格使用 C#7 输出变量标准。

最佳答案

虽然 out 参数本身不能采用默认值,但您可以在 C# 7 中使用单个表达式实现您想要执行的操作。您只需组合 out 参数用三元表达式:

var code = long.TryParse(input.Code, out long result) ? result : 123;

关于c# - 如何将默认值初始化为 C#7 out 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021682/

相关文章:

C# 使用 7zip 获取存档中的文件列表?

c# - 是否可以在 USB 驱动器上支持 C# 7.0 的 JetBrains Rider?

字符串值中的 C# LINQ 日期时间

c# - 打印发票至 PDF

c# - ASP.NET MVC4 Controller 方法在 C# 中返回具体类型而不是 JSON

c# - 使用元组作为接口(interface)通用的显式接口(interface)实现不起作用

c# - "object is null"表达式出错

c# - DateTime c# 上的空合并运算符

C# 7 模式匹配

c# - 使用 WinSCP 对远程 SFTP 文件夹中的文件进行计数