gpt4 book ai didi

十进制的 C# 类型后缀

转载 作者:IT王子 更新时间:2023-10-29 04:10:08 26 4
gpt4 key购买 nike

我不知道我想要实现的目标的正确措辞是什么,所以它可能已经在线发布了。如果是,请善待。

好的,基本上我有这个方法。

public static T IsNull<T>(IDataReader dr, String name, T nullValue)
{
return Helpers.IsNull(dr, dr.GetOrdinal(name), nullValue);
}

public static T IsNull<T>(IDataReader dr, Int32 index, T nullValue)
{
if (dr.IsDBNull(index))
{
return nullValue;
}
else
{
return (T)dr.GetValue(index);
}
}

被调用为 Helpers.IsNull(dr, "UnitWholeSale", 0d) 我得到的错误是“无法从 double 转换为十进制”。

现在我知道我可以使用 decimal.Zero 但有什么方法可以简单地使用 0dec 或类似的东西吗?我只是讨厌那些长的快捷方式值(尤其是当您调用带有 20 个参数的构造函数时)。

最佳答案

0m 是您说 (decimal)0 的方式,因为 m 是表示 decimal 的后缀。

其他后缀是f代表floatd代表doubleu对于 unsignedl 对于 long。它们可以是大写或小写,u 可以以任意顺序与 l 组合以构成 ulong

尽管后缀不区分大小写,但请记住 C# 语言规范第 2.4.4.2 节中的内容:

As a matter of style, it is suggested that “L” be used instead of “l” when writing literals of type long, since it is easy to confuse the letter “l” with the digit “1”.

关于十进制的 C# 类型后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333489/

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