小编Nic*_*olo的帖子

C#添加可空小数和优先级?? 操作者

假设一个C#程序具有两个可以为零的十进制属性A和B.以下加法仅返回A的值:var result = A ?? 0 + B ?? 0; 正确的用法是:var result =(A ?? 0)+(B ?? 0);

示例控制台程序:

class Program
{
    static void Main(string[] args)
    {
        A = (decimal)0.11;
        B = (decimal)0.69;

        NullableDecimalAddition();

        Console.ReadLine();
    }

    public static decimal? A { get; set; }
    public static decimal? B { get; set; }

    private static void NullableDecimalAddition()
    {
        decimal result1 = A ?? 0 + B ?? 0;
        decimal result2 = (A ?? 0) + (B ?? 0);
        Console.WriteLine("result1: " + result1); …
Run Code Online (Sandbox Code Playgroud)

c# nullable decimal addition

5
推荐指数
1
解决办法
2241
查看次数

标签 统计

addition ×1

c# ×1

decimal ×1

nullable ×1