我正在尝试编写一个 C# 通用方法,它接受可为空的十进制和双精度值并将它们转换为字符串表示形式。
尽管我正在访问.Value可空参数,但我收到错误“方法 'ToString' 没有重载需要 1 个参数” 。
这是我的代码。我究竟做错了什么?
public static string ToThousandSeparated<T>(T? value, string naString = "") where T : struct
{
if (value.HasValue)
{
T val = value.Value;
return val.ToString("N0");
}
return naString;
}
Run Code Online (Sandbox Code Playgroud)