我需要添加許多類型爲nullable int的變量。我使用了空合併運算符來將它縮減爲每行一個變量,但我有一種感覺,有一種更簡潔的方式來完成此操作,例如,我不能以某種方式將這些陳述鏈接在一起,我之前在其他代碼中看到過。有沒有更優雅的方式來添加可爲空的整數?
using System;
namespace TestNullInts
{
class Program
{
static void Main(string[] args)
{
int? sum1 = 1;
int? sum2 = null;
int? sum3 = 3;
//int total = sum1 + sum2 + sum3;
//int total = sum1.Value + sum2.Value + sum3.Value;
int total = 0;
total = total + sum1 ?? total;
total = total + sum2 ?? total;
total = total + sum3 ?? total;
Console.WriteLine(total);
Console.ReadLine();
}
}
}
簡單,簡潔,並與東西已經在那裏工作。 +1 – stakx 2010-08-30 10:31:16
你的方法比單純執行'int total =(sum1 ?? 0)+(sum2 ?? 0)+(sum3 ?? 0)更好嗎?我的意思是你創建一個數組只是爲了總結它們的值。它影響很大嗎?我只想知道,儘管我先寫了類似的代碼,然後再來搜索它;-) – 2017-02-05 05:57:52