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

C# में इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स

इंक्रीमेंट (++) पूर्णांक मान को 1 से बढ़ाता है, डिक्रीमेंट (--) 1 से घटाता है। दोनों के प्रीफिक्स और पोस्टफिक्स रूप होते हैं।

प्रीफिक्स (Prefix) - पहले बदलें, फिर उपयोग करें


int a = 10;
Console.WriteLine(++a); // 11 (पहले इंक्रीमेंट, फिर मान उपयोग)
Console.WriteLine(a);   // 11

पोस्टफिक्स (Postfix) - पहले उपयोग करें, फिर बदलें


int a = 10;
Console.WriteLine(a++); // 10 (पहले मान उपयोग, फिर इंक्रीमेंट)
Console.WriteLine(a);   // 11

पूर्ण उदाहरण


using System;

class Program {
    static void Main() {
        int a, b;
        
        // प्रीफिक्स इंक्रीमेंट
        a = 10;
        Console.WriteLine("प्रीफिक्स ++a:");
        Console.WriteLine(++a); // 11
        Console.WriteLine(a++); // 11 (पोस्टफिक्स)
        b = a;
        Console.WriteLine(a); // 12
        Console.WriteLine(b); // 12
        
        // पोस्टफिक्स डिक्रीमेंट
        a = 10;
        Console.WriteLine("पोस्टफिक्स a--:");
        Console.WriteLine(a--); // 10
        Console.WriteLine(--a); // 8 (प्रीफिक्स डिक्रीमेंट)
    }
}

आउटपुट


प्रीफिक्स ++a:
11
11
12
12
पोस्टफिक्स a--:
10
8

सावधानियां:

  • a = a++; - अनडिफाइंड व्यवहार नहीं लेकिन भ्रामक (a अपरिवर्तित रहता है)
  • func(a++, a++) - आर्गुमेंट मूल्यांकन क्रम अनिर्दिष्ट
  • जटिल एक्सप्रेशन्स में प्रीफिक्स/पोस्टफिक्स मिक्स न करें

थ्रेड सेफ्टी:

++ और -- एटॉमिक नहीं हैं। मल्टीथ्रेडेड कोड के लिए Interlocked.Increment का उपयोग करें।

  1. - पायथन में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर के बारे में सीखेंगे। अन्य भाषाओं में हमारे पास प्री और पोस्ट इन्क्रीमेंट और डिक्रीमेंट (++ --) ऑपरेटर होते हैं। पायथन में ऐसा कोई ऑपरेटर नहीं है। लेकिन हम इन ऑपरेटरों को नीचे चर्चा किए गए उदाहरण के रूप में लागू कर स

  1. - पायथन में इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स

    पायथन में C/C++/Java की तरह ++ और -- यूनरी ऑपरेटर्स नहीं हैं। पायथन में वृद्धि/कमी # इन्क्रीमेंट a += 1 # a = a + 1 के बराबर # डिक्रीमेंट a -= 1 # a = a - 1 के बराबर उदाहरण a = 0 print(fप्रारंभिक: {a}) # 0 # इन्क्रीमेंट a += 1 print(fइन्क्रीमेंट के बाद: {a}) # 1 # डिक्रीमेंट a -= 1 prin

  1. - Rails कैश में महारत: ActiveSupport में इंक्रीमेंट और डिक्रीमेंट के रहस्य

    Rails विशिष्ट स्थितियों के लिए बहुत सारे उपयोगी बिल्ट-इन टूल्स के साथ एक बड़ा फ्रेमवर्क है। इस श्रृंखला में, हम Rails के बड़े कोडबेस में छिपे कुछ कम-ज्ञात टूल्स पर एक नज़र डालेंगे। इस लेख में, हम Rails.cache में increment और decrement मेथड्स की व्याख्या करेंगे। Rails.cache हेल्पर Rails.cache आपके