Tôi cần phải thêm nhiều biến của kiểu nullable int. Tôi đã sử dụng toán tử kết hợp rỗng để biến nó xuống một biến trên mỗi dòng, nhưng tôi có cảm giác có một cách ngắn gọn hơn để thực hiện điều này, ví dụ: Tôi không thể xích các câu lệnh này với nhau bằng cách nào đó, tôi đã thấy điều đó trước khi ở mã khác.Có cách nào thanh lịch hơn để thêm int vô giá trị không?
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();
}
}
}
đơn giản, súc tích, và nó hoạt động với những gì đã có. +1 – stakx
Cách tiếp cận của bạn tốt hơn (hiệu suất khôn ngoan) hơn là chỉ đơn giản là 'int total = (sum1 ?? 0) + (sum2 ?? 0) + (sum3 ?? 0);'? Tôi có nghĩa là bạn đang tạo ra một mảng chỉ để tổng hợp các giá trị của chúng. Nó có ảnh hưởng nhiều không? Tôi chỉ muốn biết, mặc dù tôi đã viết chính xác mã tương tự đầu tiên, và sau đó đã tìm kiếm nó ;-) –