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

सी # में स्टेटिक बनाम गैर स्थैतिक विधि

सदस्य फ़ंक्शन को स्थिर के रूप में घोषित करें। ऐसे फ़ंक्शन केवल स्थिर चर तक पहुंच सकते हैं। वस्तु के बनने से पहले ही स्थिर कार्य मौजूद होते हैं।

एक स्थिर वर्ग को तत्काल नहीं किया जा सकता है और इसमें केवल स्थिर सदस्य हो सकते हैं।

स्थैतिक विधियाँ स्थिर कीवर्ड का उपयोग करके निर्धारित की जाती हैं -

public static int getNum() {
   return num;
}

निम्नलिखित उदाहरण स्थिर और गैर-स्थिर विधियों के उपयोग को दर्शाता है -

उदाहरण

using System;

namespace StaticVarApplication {
   class StaticVar {
      public static int num;

      public void count() {
         num++;
      }

      public static int getNum() {
         return num;
      }
   }

   class StaticTester {
      static void Main(string[] args) {
         StaticVar s = new StaticVar();

         s.count();
         s.count();
         s.count();
         s.count();
         s.count();
         s.count();

         Console.WriteLine("Variable num: {0}", StaticVar.getNum());
         Console.ReadKey();
      }
   }
}

  1. जावा में स्थिर और गैर-स्थिर विधियों के बीच अंतर

    एक जावा विधि बयानों का एक संग्रह है जिसे एक ऑपरेशन करने के लिए एक साथ समूहीकृत किया जाता है। जब आप System.out.println() विधि को कॉल करते हैं, उदाहरण के लिए, सिस्टम वास्तव में कंसोल पर एक संदेश प्रदर्शित करने के लिए कई कथन निष्पादित करता है। स्थिर विधि एक स्थिर विधि को एक वर्ग विधि भी कहा जाता है और

  1. जावा में स्टेटिक बाइंडिंग और डायनेमिक बाइंडिंग

    हां! जब संकलक जानता है कि विधि निष्पादन के लिए किन वस्तुओं का उपयोग किया जाना है, तो यह वस्तु के संदर्भ को स्थिर रूप से बांध सकता है। उदाहरण के लिए, स्थिर चर, निजी, अंतिम चर स्थिर बंधन का उपयोग कर रहे हैं। वहीं अगर रनटाइम पर ऑब्जेक्ट आइडेंटिफिकेशन करना है तो डायनेमिक बाइंडिंग का इस्तेमाल किया जाता ह

  1. पायथन में क्लास मेथड बनाम स्टैटिक मेथड

    पायथन में क्लास मेथड एक मेथड है, जो क्लास से बंधी होती है लेकिन उस क्लास की ऑब्जेक्ट नहीं। स्थैतिक विधियां भी समान हैं लेकिन कुछ बुनियादी अंतर हैं। वर्ग विधियों के लिए, हमें @classmethod डेकोरेटर निर्दिष्ट करने की आवश्यकता है, और स्थिर विधि के लिए @staticmethod डेकोरेटर का उपयोग किया जाता है। क्लास