gpt4 book ai didi

c# - 通用方法和可选参数

转载 作者:可可西里 更新时间:2023-11-01 08:04:50 25 4
gpt4 key购买 nike

是否可以写出类似的结构?
我想以某种方式为类型 T 的参数设置默认值。

    private T GetNumericVal<T>(string sColName, T defVal = 0)
{
string sVal = GetStrVal(sColName);
T nRes;
if (!T.TryParse(sVal, out nRes))
return defVal;

return nRes;
}

此外,我还找到了以下链接: Generic type conversion FROM string
我想,这段代码一定可以工作

private T GetNumericVal<T>(string sColName, T defVal = default(T)) where T : IConvertible
{
string sVal = GetStrVal(sColName);
try
{
return (T)Convert.ChangeType(sVal, typeof(T));
}
catch (FormatException)
{
return defVal;
}
}

最佳答案

我还没有尝试过,但是将 T defVal = 0 更改为 T defVal = default(T)

关于c# - 通用方法和可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9890413/

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