गणनाओं में नल-योग्यता
समझें कि अंकगणित में नल कैसे आगे प्रसारित होते हैं।
गणनाओं में नल-योग्यता, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
लिफ़्ट किए गए ऑपरेटर
C# अंकगणितीय और तुलना ऑपरेटरों को नल-स्वीकारी प्रकारों के साथ काम करने के लिए “लिफ़्ट” करता है। + जैसे ऑपरेटरों को अपने-आप नल-स्वीकारी रूप मिल जाता है।
using System;
class Program {
static void Main() {
int? a = 5;
int? b = 3;
Console.WriteLine(a + b);
}
}गणित में नल आगे प्रसारित होता है
यदि लिफ़्ट किए गए किसी अंकगणितीय व्यंजक में कोई भी ऑपरेन्ड नल हो, तो परिणाम नल होता है।
using System;
class Program {
static void Main() {
int? a = 5;
int? b = null;
int? sum = a + b;
Console.WriteLine(sum.HasValue);
}
}नल परिणामों को प्रदर्शित करना
नल अंकगणितीय परिणाम खाली स्ट्रिंग के रूप में प्रदर्शित होता है, जो नल-स्वीकारी मानों के प्रदर्शित होने के तरीके के अनुरूप है।
using System;
class Program {
static void Main() {
int? a = null;
Console.WriteLine("Result: [" + (a * 2) + "]");
}
}नल-स्वीकारी और गैर-नल-स्वीकारी का मिश्रण
आप गणित में int और int? को मिला सकते हैं; int को नल-स्वीकारी प्रकार में बढ़ा दिया जाता है और परिणाम भी नल-स्वीकारी होता है।
using System;
class Program {
static void Main() {
int? a = 10;
int b = 4;
int? result = a - b;
Console.WriteLine(result);
}
}लिफ़्ट की गई तुलनाएँ
नल-स्वीकारी मानों पर तुलनाएँ भी लिफ़्ट की जाती हैं। यदि दोनों में से कोई एक नल हो, तो < जैसी क्रम-तुलनाएँ false लौटाती हैं।
using System;
class Program {
static void Main() {
int? a = null;
int? b = 5;
Console.WriteLine(a < b);
Console.WriteLine(a > b);
}
}नल के साथ समानता
क्रम-तुलना के विपरीत, समानता परिभाषित होती है: दो नल मान समान होते हैं और नल किसी भी संख्या के समान नहीं होता।
using System;
class Program {
static void Main() {
int? a = null;
int? b = null;
Console.WriteLine(a == b);
Console.WriteLine(a == 0);
}
}?? को गणित के साथ मिलाना
गणना करने से पहले नल को सुरक्षित संख्या से बदलने के लिए ?? का उपयोग करें, ताकि परिणाम नल-रहित बना रहे।
using System;
class Program {
static void Main() {
int? a = null;
int total = (a ?? 0) + 100;
Console.WriteLine(total);
}
}भाग देने से पहले सुरक्षा जाँच
नल मान और शून्य से भाग—दोनों से बचने के लिए HasValue जाँचों को गणनाओं के साथ मिलाएँ।
using System;
class Program {
static void Main() {
int? a = 20, b = 4;
if (a.HasValue && b.HasValue && b.Value != 0)
Console.WriteLine(a.Value / b.Value);
}
}नल-स्वीकारी डेटा का योग
ऐसे डेटा का योग करते समय जिसमें नल मान हो सकते हैं, तय करें कि नल मानों को छोड़ना है या उन्हें शून्य मानना है।
using System;
class Program {
static void Main() {
int?[] data = { 5, null, 10, null, 2 };
int total = 0;
foreach (var x in data)
total += x ?? 0;
Console.WriteLine(total);
}
}तर्क में नल-स्वीकारी Bool
bool? लिफ़्ट किए गए तर्क में भाग लेता है: true | null true होता है, false & null false होता है, और अन्य सभी स्थितियों में परिणाम null होता है।
using System;
class Program {
static void Main() {
bool? a = null;
bool? b = true;
Console.WriteLine(a | b);
}
}परिणाम को साधारण मान में बदलना
नल-स्वीकारी गणना के बाद, प्रदर्शन के लिए साधारण मान पर पहुँचने हेतु ?? या GetValueOrDefault का उपयोग करें।
using System;
class Program {
static void Main() {
int? a = 6, b = 7;
int product = (a * b) ?? 0;
Console.WriteLine(product);
}
}त्वरित जाँच
नल-स्वीकारी अंकगणित के अपने ज्ञान का परीक्षण करें।
पुनरावलोकन
C# अंकगणितीय, तुलना और तार्किक ऑपरेटरों को नल-स्वीकारी प्रकारों के लिए लिफ़्ट करता है। अंकगणित में कोई भी नल ऑपरेन्ड नल परिणाम देता है; नल के साथ क्रम-तुलनाएँ false लौटाती हैं, जबकि समानता स्पष्ट रूप से परिभाषित होती है।
गणनाओं से पहले या बाद में सुरक्षित मान रखने के लिए ?? या GetValueOrDefault का उपयोग करें और आवश्यकता होने पर HasValue से जाँच करें।
एआई शिक्षक के साथ C# सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 93
- पाठ
- 346
अक्सर पूछे जाने वाले प्रश्न
क्या “गणनाओं में नल-योग्यता” पाठ निःशुल्क है?
हाँ—“गणनाओं में नल-योग्यता” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“गणनाओं में नल-योग्यता” में मैं क्या सीखूँगा?
समझें कि अंकगणित में नल कैसे आगे प्रसारित होते हैं। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“गणनाओं में नल-योग्यता” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- नल-योग्य वैल्यू प्रकारों का परिचय
- HasValue और Value प्रॉपर्टी
- नल-कोएलसिंग ऑपरेटर
- गणनाओं में नल-योग्यता