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

C# में महत्वपूर्ण कीवर्ड्स

C# में कुछ कीवर्ड्स विशेष रूप से महत्वपूर्ण और बार-बार उपयोग होने वाले हैं।

1. sealed

क्लास को इनहेरिटेंस से रोकता है या ओवरराइड मेथड को आगे ओवरराइड होने से रोकता है।


sealed class FinalClass { } // इनहेरिट नहीं कर सकते
class Base {
    public virtual void Method() { }
}
class Derived : Base {
    public sealed override void Method() { } // आगे ओवरराइड नहीं
}

2. params

मेथड को वेरिएबल संख्या में आर्गुमेंट्स स्वीकार करने की अनुमति देता है।


void PrintAll(params string[] names) {
    foreach(var n in names) Console.WriteLine(n);
}
PrintAll("A", "B", "C"); // ऐरे बनाने की आवश्यकता नहीं

3. internal

असेंबली-स्तरीय एक्सेस मॉडिफायर। समान असेंबली में कहीं से भी एक्सेसिबल।


internal class InternalClass { } // इसी असेंबली में विजिबल
internal protected void Method() { } // इसी असेंबली OR डेराइव्ड क्लास

4. this

वर्तमान इंस्टेंस का रेफरेंस। नाम टकराव हल करने, एक्सटेंशन मेथड्स, इंडेक्सर्स के लिए उपयोग।


class Person {
    string name;
    public Person(string name) {
        this.name = name; // पैरामीटर और फील्ड में अंतर
    }
}

5. abstract

अब्स्ट्रैक्ट क्लास/मेथड के लिए। इंस्टेंशिएशन रोकता है, डेराइव्ड क्लास में कार्यान्वयन बाध्य करता है।


abstract class Animal {
    public abstract void Sound(); // बॉडी नहीं
}
class Dog : Animal {
    public override void Sound() => Console.WriteLine("Woof");
}

अन्य उल्लेखनीय कीवर्ड्स:

  • virtual - ओवरराइड करने योग्य
  • override - बेस कार्यान्वयन बदलना
  • static - टाइप-स्तरीय सदस्य
  • async/await - असिंक्रोनस प्रोग्रामिंग
  • yield - इटरेटर
  • using - रिसोर्स डिस्पोजल / नेमस्पेस / एलियास
  1. - C# में कीवर्ड्स

    कीवर्ड्स C# कंपाइलर के लिए पूर्वनिर्धारित आरक्षित शब्द होते हैं। इनका उपयोग आइडेंटिफायर्स (वेरिएबल नाम, क्लास नाम, आदि) के रूप में नहीं किया जा सकता। हालांकि, यदि आप इनका उपयोग आइडेंटिफायर के रूप में करना चाहते हैं, तो कीवर्ड से पहले @ कैरेक्टर लगा सकते हैं। आरक्षित कीवर्ड्स (Reserved Keywords) abs

  1. - C# में Virtual vs Sealed vs New vs Abstract

    Virtualvirtual कीवर्ड एक क्लास को ओवरराइड करने की अनुमति देता है। चाइल्ड क्लास में पैरेंट क्लास मेथड को ओवरराइड करने के लिए, पैरेंट क्लास मेथड को virtual घोषित करें।Sealedजब एक क्लास को sealed घोषित किया जाता है, तो इसे इनहेरिट नहीं किया जा सकता, एब्स्ट्रैक्ट क्लास को sealed घोषित नहीं किया जा सकता।

  1. - Java में एब्स्ट्रैक्ट मेथड और क्लासेस

    हां। हम Java में एब्स्ट्रैक्ट मेथड/क्लासेस बहुत आसानी से बना सकते हैं। उदाहरण एक एब्स्ट्रैक्ट क्लास बनाने के लिए, क्लास डिक्लेरेशन में class कीवर्ड से पहले abstract कीवर्ड का उपयोग करें। /* File name : Employee.java */ public abstract class Employee { private String name; private String a