इन्क्रीमेंट ऑपरेटर्स
| ऑपरेटर | नाम | व्यवहार |
++x | प्री-इन्क्रीमेंट | मान बढ़ाता है, फिर नया मान लौटाता है |
x++ | पोस्ट-इन्क्रीमेंट | पुराना मान लौटाता है, फिर मान बढ़ाता है |
डिक्रीमेंट ऑपरेटर्स
| ऑपरेटर | नाम | व्यवहार |
--x | प्री-डिक्रीमेंट | मान घटाता है, फिर नया मान लौटाता है |
x-- | पोस्ट-डिक्रीमेंट | पुराना मान लौटाता है, फिर मान घटाता है |
उदाहरण: इन्क्रीमेंट
using System;
class Demo
{
static void Main()
{
int a = 250;
Console.WriteLine(a); // 250
a++; // पोस्ट
Console.WriteLine(a); // 251
++a; // प्री
Console.WriteLine(a); // 252
int b = 0;
b = a++; // b=252, a=253
Console.WriteLine($"b={b}, a={a}");
b = ++a; // a=254, b=254
Console.WriteLine($"b={b}, a={a}");
}
}
उदाहरण: डिक्रीमेंट
using System;
class Demo
{
static void Main()
{
int a = 250;
Console.WriteLine(a); // 250
a--; // पोस्ट
Console.WriteLine(a); // 249
--a; // प्री
Console.WriteLine(a); // 248
int b = 0;
b = a--; // b=248, a=247
Console.WriteLine($"b={b}, a={a}");
b = --a; // a=246, b=246
Console.WriteLine($"b={b}, a={a}");
}
}
सावधानी
- एक ही एक्सप्रेशन में एकाधिक बार उपयोग न करें (अनुक्रम बिंदु अनिश्चितता)।
a = a++ + ++a; → अपरिभाषित व्यवहार (C# में बाएं-से-दाएं मूल्यांकन, लेकिन टालें)।