c# - 在 C# 中取消参数?

标签 c# .net out-parameters

在阅读 stackoverflow 后,在检查 DateTime 格式的情况下,您应该使用 DateTime.TryParse。在尝试了一些正则表达式之后,它们似乎变得又长又难看,无法覆盖大量格式。

但 TryParse 需要一个“out”参数,因为我只想进行验证格式检查,所以我不需要实际结果。

所以我只剩下一个保存“out”结果的变量,我什么都不做。有没有办法让我不必执行输出参数?

所以我摆脱了这个警告,不再让变量四处乱飞。

最佳答案

对于 C#7.0(自 2016 年 8 月起),您可以使用 out var 构造,然后在后续代码中忽略新的 var。

bool success = DateTime.TryParse(value, out var result);

如果您真的不关心结果的值,请使用 discards :

bool success = DateTime.TryParse(value, out _);

关于c# - 在 C# 中取消参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414469/

相关文章:

java - Wsdl 到 Java OUT 参数

c# - 扩展方法和通用约束的问题

c# - 静态 Object.Equals 方法,GetHashCode 和 Dictionary 类的默认实现

c# - 为什么我需要使用 break?

.net - 在控件上设置边距、宽度绑定(bind)到实际宽度会导致 VS2012 崩溃

c# - WCF安全问题

带有 out 参数的 c# 泛型委托(delegate) - 定义和调用

c# - 奇怪的字符串排序

c# - 为什么 ConverterParameter 在 wpf 和 Silverlight 中不可绑定(bind)?