gpt4 book ai didi

c# - 一般的 TryParse 可空类型

转载 作者:太空狗 更新时间:2023-10-29 20:49:16 24 4
gpt4 key购买 nike

<分区>

我已经为以下Nullable 类型编写了重载静态TryParse 方法:int?short?long?, double?, DateTime?, decimal?, float?, bool?byte?char?。下面是一些实现:

protected static bool TryParse(string input, out int? value)
{
int outValue;
bool result = Int32.TryParse(input, out outValue);
value = outValue;
return result;
}

protected static bool TryParse(string input, out short? value)
{
short outValue;
bool result = Int16.TryParse(input, out outValue);
value = outValue;
return result;
}

protected static bool TryParse(string input, out long? value)
{
long outValue;
bool result = Int64.TryParse(input, out outValue);
value = outValue;
return result;
}

每个方法的逻辑都是相同的,只是它们使用不同的类型。是不是可以使用泛型,这样我就不需要那么多冗余代码了?签名看起来像这样:

bool TryParse<T>(string input, out T value);

谢谢

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