我使用 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/