Ich muss zahlreiche Variablen vom Typ Nullable Int hinzufügen. Ich benutzte den Null-Koaleszenzoperator, um es auf eine Variable pro Zeile zu reduzieren, aber ich habe das Gefühl, dass es einen prägnanteren Weg gibt, dies zu tun, z. kann ich diese Aussagen nicht irgendwie zusammenketten, habe ich das vorher in anderem Code gesehen.Gibt es eine elegantere Möglichkeit zum Hinzufügen von NULL-fähigen Ints?
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();
}
}
}
einfach, prägnant gefragt, und es funktioniert mit dem, was schon da ist. +1 – stakx
Ist Ihre Herangehensweise besser (leistungsbezogener) als einfach "int total = (sum1 ?? 0) + (sum2 ?? 0) + (sum3 ?? 0);'? Ich meine, Sie erstellen ein Array, nur um ihre Werte zu summieren. Betrifft es viel? Ich möchte es nur wissen, obwohl ich zuerst genau den gleichen Code geschrieben habe und dann danach gesucht habe ;-) –