gpt4 book ai didi

c# - 为多个 TryParse() 调用重用相同的变量

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:27 24 4
gpt4 key购买 nike

我对此做了一些阅读,从与我的相似的问题来看,看起来我要问的问题可能(不容易)可能...但我还是想验证一下。也许所有这些问题都来自旧版本的 C#/.NET,并且最近才实现。

无论如何。我的一个类中有一个 switch-case 语句,其目的本质上是获取一个 int (typeID) 和 string (value) 并检查 value可以解析为typeID表示的数据类型。例如,这是我现在拥有的一部分:

    case 1:
char charret;
return char.TryParse(value, out charret);
case 2:
Regex re = new Regex(Constants.REGEX_ALPHANUMERIC);
return re.IsMatch(value);
case 3:
bool boolret;
return bool.TryParse(value, out boolret);
//And so on...

我想做的是能够避免在情况 1 和 3 中看到的 char/bool 实例化。理想情况下,我只想拥有返回声明。这没什么大不了的(显然),但如果我能让它更(甚至更)紧凑就更好了。

最佳答案

这本质上是不可能的。

作为out 参数传递的变量必须与参数类型完全匹配。

关于c# - 为多个 TryParse() 调用重用相同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com