मुझे टाइप करने योग्य int 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
क्या आपका दृष्टिकोण केवल 'int कुल = (sum1 ?? 0) + (sum2 ?? 0) + (sum3 ?? 0) + (sum3 ?? 0) करने से बेहतर है (प्रदर्शन के अनुसार); '? मेरा मतलब है कि आप सिर्फ अपने मूल्यों को पूरा करने के लिए एक सरणी बना रहे हैं। क्या इससे ज्यादा प्रभावित होता है? मैं बस जानना चाहता हूं, हालांकि मैंने पहले बिल्कुल समान कोड लिखा था, और फिर इसके लिए खोज आया ;-) –