在阅读 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/