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

C# में new कीवर्ड का उपयोग

new कीवर्ड C# में तीन मुख्य संदर्भों में उपयोग होता है:

1. ऑब्जेक्ट इंस्टेंशिएशन

क्लास/स्ट्रक्चर का इंस्टेंस बनाता है, कंस्ट्रक्टर कॉल करता है।


Calculate c = new Calculate();
string s = new string('a', 5); // "aaaaa"

2. ऐरे निर्माण

ऐरे इंस्टेंस बनाता है और एलिमेंट्स को डिफ़ॉल्ट मानों पर इनिशियलाइज करता है।


int[] arr = new int[10];        // 10 इंट्स, सभी 0
double[] points = new double[5]; // 5 डबल्स, सभी 0.0
string[] names = new string[3];  // 3 स्ट्रिंग्स, सभी null

3. कलेक्शन इंस्टेंशिएशन


List list = new List();
Dictionary dict = new Dictionary();
SortedList sl = new SortedList();

4. अन्य उपयोग (कम सामान्य)

  • new कंस्ट्रेंट: जेनेरिक टाइप पैरामीटर पर where T : new()
  • मेथड हाइडिंग: public new void Method() (शैडोइंग)
  • नेस्टेड टाइप इंस्टेंशिएशन: Outer.Nested n = new Outer.Nested()

पूर्ण उदाहरण


using System;

class Program {
    static void Main() {
        // ऐरे निर्माण और कॉपी
        int[] arrSource = new int[4] {5, 9, 1, 3};
        int[] arrTarget = new int[4];
        
        // CopyTo मेथड
        arrSource.CopyTo(arrTarget, 0);
        
        Console.WriteLine("डेस्टिनेशन ऐरे...");
        foreach (int value in arrTarget) {
            Console.WriteLine(value);
        }
    }
}

आउटपुट


डेस्टिनेशन ऐरे...
5
9
1
3

महत्वपूर्ण:

  • new हीप पर मेमोरी आवंटित करता है (रेफरेंस टाइप्स)
  • वैल्यू टाइप्स (स्ट्रक्चर) के लिए स्टैक पर आवंटन कर सकता है
  • कंस्ट्रक्टर न होने पर डिफ़ॉल्ट कंस्ट्रक्टर कॉल होता है
  • default(T) या new T() डिफ़ॉल्ट मान के लिए
  1.  new  ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना "new" ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना

    परिचय जावास्क्रिप्ट में new ऑपरेटर का उपयोग करके एक कंस्ट्रक्टर फ़ंक्शन से ऑब्जेक्ट इंस्टेंस बनाया जाता है। new कीवर्ड एक नया खाली ऑब्जेक्ट बनाता है, इसके प्रोटोटाइप को कंस्ट्रक्टर के prototype से जोड़ता है, this को नए ऑब्जेक्ट पर बाइंड करता है, और कंस्ट्रक्टर को निष्पादित करता है। उदाहरण निम्न को

  1. PHP में imagecreatetruecolor() का उपयोग करके नया ट्रू-कलर इमेज कैसे बनाएं? PHP में imagecreatetruecolor() का उपयोग करके नया ट्रू-कलर इमेज कैसे बनाएं?

    imagecreatetruecolor() PHP में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग नया ट्रू-कलर इमेज बनाने के लिए किया जाता है। यह दिए गए आकार का एक खाली इमेज लौटाता है। सिंटैक्स resource imagecreatetruecolor($width, $height) पैरामीटर्स imagecreatetruecolor() दो पैरामीटर्स लेता है, $width और $height। $widt

  1. नए Microsoft Edge ब्राउज़र में Browser Task Manager का उपयोग नए Microsoft Edge ब्राउज़र में Browser Task Manager का उपयोग

    Chromium-based version of the Microsoft Edge browser has seen some notable changes. All these changes are designed to enhance your productivity and increase the utility of the browser. Theres a new Browser Task Manager that has been added to Edge. Lets see what is so special about it in this post. M