इंडिरेक्शन ऑपरेटर

लेखक: Lewis Jackson
निर्मितीची तारीख: 8 मे 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
इंडिरेक्शन ऑपरेटर - तंत्रज्ञान
इंडिरेक्शन ऑपरेटर - तंत्रज्ञान

सामग्री

व्याख्या - इंडिरेक्शन ऑपरेटर म्हणजे काय?

सी # च्या कॉन मध्ये एक इंडिरेक्शन ऑपरेटर, एक पॉइंटर दाखविणार्‍या व्हेरिएबलचे मूल्य प्राप्त करण्यासाठी वापरला जाणारा ऑपरेटर आहे. व्हेरिएबलला निर्देशित करणारा पॉईंटर त्याच्या मेमरी अ‍ॅड्रेसमध्ये संग्रहित व्हेरिएबलच्या किंमतीवर अप्रत्यक्ष प्रवेश प्रदान करतो, तर इंडिरेक्शन ऑपरेटर पॉईंटरचा संदर्भ घेते आणि त्या मेमरी स्थानावर व्हेरिएबलचे मूल्य परत करते. इंडिरेक्शन ऑपरेटर एक युनिअरी ऑपरेटर आहे जो चिन्ह (*) द्वारा दर्शविला जातो.

इंडिरेक्शन ऑपरेटरचा उपयोग पॉईंटरला पॉईंटरच्या पूर्णाकडे, पूर्णांकांकडे पॉईंटर्सचा एकल-आयामी अ‍ॅरे, चारला पॉईंटर आणि अज्ञात प्रकारासाठी निर्देशक म्हणून केला जाऊ शकतो.

इंडिरेक्शन ऑपरेटरला डेरेफेरेशन ऑपरेटर म्हणूनही ओळखले जाते.

मायक्रोसॉफ्ट अझर आणि मायक्रोसॉफ्ट क्लाऊडची ओळख | या संपूर्ण मार्गदर्शकामध्ये आपण क्लाउड संगणन करणे म्हणजे काय आणि मायक्रोसॉफ्ट अझर आपल्याला क्लाऊडवरून आपला व्यवसाय स्थलांतरित आणि चालविण्यात कशी मदत करू शकेल हे शिकाल.

टेकोपीडिया इंडिरेक्शन ऑपरेटरला स्पष्टीकरण देते

(*) चिन्ह पॉईंटर प्रकार घोषित करण्यात आणि पॉईंटर इंडिरेक्शन करण्यासाठी वापरला जातो, तर ‘अ‍ॅड्रेस-ऑफ’ ऑपरेटर () व्हेरिएबलचा पत्ता परत करतो. म्हणूनच, इंडिरेक्शन ऑपरेटर आणि -ड्रेस-ऑपरेटर हे एकमेकांचे उलट असतात.

सी # केवळ असुरक्षित प्रदेशातील पॉईंटर्स वापरण्यास अनुमती देते, ज्याचा अर्थ असा होतो की त्या प्रदेशातील कोडची सुरक्षा सामान्य भाषा रनटाइम (सीएलआर) द्वारे सत्यापित केलेली नाही. असुरक्षित प्रदेशात, इंडिरेक्शन ऑपरेटरला पॉईंटर वाचण्यास आणि लिहिण्याची परवानगी आहे. खालील सी # स्टेटमेन्ट्स इंडिरेक्शन ऑपरेटरचा वापर स्पष्ट करतात:
  • इंट अ = 1, बी; // ओळ 1
  • int * pInt = & a; // ओळ 2
  • बी = * पिंट; // ओळ 3
वरील पहिल्या ओळीत, अ आणि बी पूर्णांक व्हेरिएबल्स आहेत आणि अला १ चे मूल्य दिले आहे. ओळ २ मध्ये, अचा पत्ता पूर्णांक पॉईंटर पेंट (लाइन २) मध्ये ठेवला आहे. इंटरेजर व्हेरिएबल b ला pInt द्वारे दर्शविलेल्या पत्त्यावरील मूल्य निर्दिष्ट करण्यासाठी डीरेफेरेशन ऑपरेटर लाइन 3 मध्ये वापरले जाते.

इंडिरेक्शन ऑपरेटरचा उपयोग पत्त्याच्या निर्देशानुसार एका वैध पॉईंटरचा डेफरिफिकेशन करण्यासाठी केला पाहिजे ज्यानुसार तो निर्देशित करेल, जेणेकरून रनटाइमवर अपरिभाषित वर्तन टाळले जावे. कंपाईलर त्रुटी टाळण्यासाठी हे शून्य पॉइंटर किंवा पॉईंटर प्रकार नसलेल्या अभिव्यक्तीवर लागू केले जाऊ नये. तथापि, उजव्या पॉईंटर प्रकारास शून्य पॉईंटर टाकल्यानंतर, इंडिरेक्शन ऑपरेटर वापरला जाऊ शकतो.

एकाच स्टेटमेंटमध्ये एकाधिक पॉईंटर्स घोषित करताना, इंडिरेक्शन ऑपरेटर फक्त एकदाच अंतर्निहित प्रकारासह लिहिले पाहिजे आणि प्रत्येक पॉईंटर नावासाठी पुनरावृत्ती होऊ नये. इंडिरेक्शन ऑपरेटर सी आणि सी ++ च्या विपरीत सी # मध्ये वितरित आहे. जेव्हा ऑपरेक्शन ऑपरेटर शून्य पॉईंटरवर लागू होते, तेव्हा अंमलबजावणी-परिभाषित वर्तन होते. हा ऑपरेटर असुरक्षित कॉनमध्ये वापरला जात असल्याने, संकलित करताना असुरक्षित कीवर्ड / असुरक्षित पर्यायासह त्या आधी वापरला जावा. ही व्याख्या सी # च्या कॉन मध्ये लिहिलेली होती