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/8603274/

相关文章:

c# - Unity - 通过 XML 的工厂

.net - 使用 .Net 4 & Concurrent Collections 缓存超时

java - H2:如何创建不带参数的存储过程

指向 const char 参数指针的 Swift 指针

c# - 使用 NUnit+Reflection,在我的 ActiveX 控件上找不到任何事件

c# - 从后台音频代理更新事件磁贴?

c# - 使用 CSS id 选择器设置 Gridview 控件的样式

c# - 传递默认参数值(无论它是什么)

java - MyBatis注解调用Stored Procedure并获取Out Params

c# - 使用 HAP (HTML Agility Pack) 从页面获取数据