Necesito agregar numerosas variables de tipo nullable int. Usé el operador nulo coalescente para bajarlo a una variable por línea, pero tengo la sensación de que hay una forma más concisa de hacerlo, p. no puedo encadenar estas declaraciones juntas de alguna manera, lo he visto antes en otro código.¿Hay alguna manera más elegante de agregar entradas anulables?
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();
}
}
}
simple, concisa, y funciona con lo que ya existe. +1 – stakx
¿Es mejor su enfoque (en cuanto al rendimiento) que simplemente hacer 'int total = (sum1 ?? 0) + (sum2 ?? 0) + (sum3 ?? 0);'? Quiero decir que estás creando una matriz solo para sumar sus valores. ¿Afecta mucho? Solo quiero saber, aunque primero escribí un código similar, y luego lo busqué ;-) –