अप्रत्यक्ष परिचालक

लेखक: Lewis Jackson
निर्माण की तारीख: 8 मई 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
डाळिंबातील मर व तेल्या रोगावर शास्त्रीय दृष्ट्या उपाय योजना
वीडियो: डाळिंबातील मर व तेल्या रोगावर शास्त्रीय दृष्ट्या उपाय योजना

विषय

परिभाषा - अप्रत्यक्ष ऑपरेटर का क्या अर्थ है?

एक अप्रत्यक्ष परिचालक, सी # के चुनाव में, एक परिचालक का उपयोग एक चर के मान को प्राप्त करने के लिए किया जाता है, जो एक सूचक को इंगित करता है। जबकि एक चर को इंगित करने वाला एक सूचक अपने मेमोरी पते में संग्रहीत चर के मूल्य को एक अप्रत्यक्ष पहुंच प्रदान करता है, अप्रत्यक्ष ऑपरेटर सूचक को डीरफेर करता है और उस मेमोरी स्थान पर चर के मूल्य को वापस करता है। अप्रत्यक्ष परिचालक प्रतीक (*) द्वारा दर्शाया गया एक अपरिपक्व ऑपरेटर है।

अप्रत्यक्ष परिचालक को सूचक में सूचक से पूर्णांक तक, एकल-बिंदु के पूर्णांक से पूर्णांक तक, सूचक से चार और एक अज्ञात प्रकार के लिए सूचक का उपयोग किया जा सकता है।

अप्रत्यक्ष परिचालक को परिचालक संचालक के रूप में भी जाना जाता है।

Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप सीखेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia अप्रत्यक्ष परिचालक की व्याख्या करता है

(*) प्रतीक का उपयोग सूचक प्रकारों को घोषित करने और सूचक अप्रत्यक्ष प्रदर्शन करने में किया जाता है, जबकि 'ऑपरेटर' का पता () एक चर का पता देता है। इसलिए, अप्रत्यक्ष परिचालक और पता-संचालक एक-दूसरे के व्युत्क्रम हैं।

सी # केवल एक असुरक्षित क्षेत्र में पॉइंटर्स का उपयोग करने की अनुमति देता है, जिसका अर्थ है कि उस क्षेत्र के भीतर कोड की सुरक्षा को सामान्य भाषा रनटाइम (सीएलआर) द्वारा सत्यापित नहीं किया गया है। असुरक्षित क्षेत्र में, अप्रत्यक्ष ऑपरेटर को सूचक को पढ़ने और लिखने की अनुमति है। निम्नलिखित C # कथन अप्रत्यक्ष ऑपरेटर के उपयोग को दर्शाते हैं:
  • int a = 1, b; // पंक्ति 1
  • int * pInt = & a; // लाइन 2
  • b = * pInt; // पंक्ति 3
ऊपर की पहली पंक्ति में, a और b पूर्णांक चर हैं और 1 का मान दिया गया है। पंक्ति 2 में, का पता पूर्णांक सूचक pInt (पंक्ति 2) में संग्रहीत है। Dereference ऑपरेटर का उपयोग pInt द्वारा पूर्णांक चर b को इंगित पते पर मान असाइन करने के लिए लाइन 3 में किया जाता है।

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

एक कथन में कई बिंदुओं की घोषणा करते समय, अप्रत्यक्ष ऑपरेटर को केवल एक बार अंतर्निहित प्रकार के साथ लिखा जाना चाहिए और प्रत्येक सूचक नाम के लिए दोहराया नहीं जाना चाहिए। अप्रत्यक्ष संचालक C # और C ++ के विपरीत C # में वितरण योग्य है। जब अप्रत्यक्ष ऑपरेटर को एक नल पॉइंटर पर लागू किया जाता है, तो इसके परिणामस्वरूप कार्यान्वयन-परिभाषित व्यवहार होता है। चूँकि इस ऑपरेटर का उपयोग असुरक्षित कॉन में किया जाता है, इसलिए संकलन के दौरान / असुरक्षित विकल्प के साथ ही इससे पहले कीवर्ड असुरक्षित का उपयोग किया जाना चाहिए। यह परिभाषा C # के कॉन में लिखी गई थी