Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में प्रीफिक्स और पोस्टफिक्स ऑपरेटर्स में अंतर

प्रीफिक्स ऑपरेटर (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;66
a = 5; b = a++;56
a = 5; b = --a;44
a = 5; b = a--;54

सर्वोत्तम अभ्यास:

  • प्रीफिक्स (++i) लूप्स में थोड़ा अधिक कुशल (कॉपी नहीं बनाता)
  • पोस्टफिक्स तभी उपयोग करें जब पुराना मान चाहिए
  • जटिल एक्सप्रेशन्स में मिक्स न करें
  1. - C# में पोस्टफिक्स ऑपरेटर क्या हैं?

    इंक्रीमेंट ऑपरेटर ++ ऑपरेटर है। यदि किसी वेरिएबल पर पोस्टफिक्स के रूप में उपयोग किया जाता है, तो वेरिएबल का मान पहले लौटाया जाता है और फिर 1 से बढ़ाया जाता है। इसे पोस्टफिक्स इंक्रीमेंट ऑपरेटर कहा जाता है। उसी तरह, डिक्रीमेंट ऑपरेटर काम करता है लेकिन यह 1 से घटाता है।उदाहरण के लिए,a++;निम्नलिखित एक

  1. - पायथन में == और is ऑपरेटर के बीच अंतर

    समस्या विवरण is और == ऑपरेटर ज्यादातर समान हैं लेकिन वे समान नहीं हैं। is ऑपरेटर परिभाषित करता है कि क्या दोनों वेरिएबल एक ही ऑब्जेक्ट को इंगित करते हैं जबकि == चिन्ह जांचता है कि दो वेरिएबल के मान समान हैं या नहीं। उदाहरण कोड # पायथन प्रोग्राम: == और is ऑपरेटर के बीच अंतर दिखाने के लिए # [] एक खाल

  1. - Python में = और == ऑपरेटर्स में क्या अंतर है?

    Python में `=` सिंबल को असाइनमेंट ऑपरेटर के रूप में परिभाषित किया गया है। इसके बाईं ओर एक वेरिएबल और दाईं ओर एक एक्सप्रेशन की आवश्यकता होती है। दाईं ओर के एक्सप्रेशन का मान बाईं ओर के वेरिएबल को असाइन किया जाता है। एक्सप्रेशन और वेरिएबल का नाम परस्पर विनिमेय नहीं हैं। >>> a = 10 >>&g