प्रीफिक्स ऑपरेटर (Prefix)
ऑपरेटर वेरिएबल से पहले: ++a, --a। मान पहले बदलता है, फिर एक्सप्रेशन का मान नया मान होता है।
उदाहरण
using System;
class Program {
static void Main() {
int a = 50, b;
Console.WriteLine(++a); // 51
b = a;
Console.WriteLine(a); // 51
Console.WriteLine(b); // 51
}
}
आउटपुट
51
51
51
पोस्टफिक्स ऑपरेटर (Postfix)
ऑपरेटर वेरिएबल के बाद: a++, a--। एक्सप्रेशन का मान पुराना मान होता है, फिर वेरिएबल बदलता है।
उदाहरण
using System;
class Program {
static void Main() {
int a = 10, b;
Console.WriteLine(a++); // 10
b = a;
Console.WriteLine(a); // 11
Console.WriteLine(b); // 11
}
}
आउटपुट
10
11
11
साइड-इफेक्ट तुलना
| कोड | एक्सप्रेशन मान | बाद में a |
|---|---|---|
a = 5; b = ++a; | 6 | 6 |
a = 5; b = a++; | 5 | 6 |
a = 5; b = --a; | 4 | 4 |
a = 5; b = a--; | 5 | 4 |
सर्वोत्तम अभ्यास:
- प्रीफिक्स (
++i) लूप्स में थोड़ा अधिक कुशल (कॉपी नहीं बनाता) - पोस्टफिक्स तभी उपयोग करें जब पुराना मान चाहिए
- जटिल एक्सप्रेशन्स में मिक्स न करें