विषयसूची:
परिभाषा - साइज़ोफ़ ऑपरेटर का क्या अर्थ है?
साइज़ोफ़ ऑपरेटर, सी # में, एक ऑपरेटर एक अप्रबंधित प्रकार का आकार (बाइट्स में) निर्धारित करने के लिए उपयोग किया जाता है जो संदर्भ प्रकार नहीं है।
गतिशील मेमोरी आवंटन को शामिल करने वाले अनुप्रयोगों को विकसित करते समय, किसी प्रकार को आवंटित मेमोरी को ढूंढना बहुत आम है। यह एक प्रकार का आकार ग्रहण करने और अनुप्रयोग में हार्ड-कोडित मूल्य का उपयोग करने के लिए बहुत असुरक्षित है, क्योंकि यह विभिन्न प्रणालियों में पोर्ट किए जाने पर एप्लिकेशन को तोड़ सकता है। आकार के ऑपरेटर का उपयोग ऐसे मामलों में किया जाता है, जो एक संरचना की तरह एक यौगिक डेटा प्रकार का आकार खोजने के लिए करते हैं। हालाँकि, इसका उपयोग केवल .NET प्रकार के वर्चुअलाइज्ड प्रकार लेआउट सिस्टम के कारण मान प्रकारों के बाइट आकार की गणना करने के लिए किया जा सकता है और संदर्भ प्रकारों के लिए नहीं।
साइज़ोफ़ ऑपरेटर डेटा संरचनाओं के लिए मेमोरी आवंटन में मदद करता है जो कि प्रबंधित एप्लिकेशन से इंटरऑप्ड कोड, कस्टम सीरियललाइज़ेशन आदि जैसे अप्रभावित कोड से बाहर हो जाते हैं, इंक्रीमेंट और डीक्रीमेंट ऑपरेटर, जो पॉइंटर्स पर काम करते हैं, निहित पते को बढ़ाने या घटाने के लिए साइज़ोफ़ ऑपरेटर का आंतरिक रूप से उपयोग करते हैं। पॉइंटर के प्रकार के कब्जे वाले बाइट्स की संख्या के बराबर एक वैल्यू पॉइंटर में। आकारऑफ़ ऑपरेटर कोड पठनीयता में सुधार करने में मदद करता है।
टेकपीडिया साइज़ोफ़ ऑपरेटर को समझाता है
साइज़ोफ़ ऑपरेटर एक यूनीरी ऑपरेटर होता है जो एक सिंगर पैरामीटर लेता है और इसका उपयोग "साइज़ोफ़" कीवर्ड के साथ किया जाता है। सी ++ के विपरीत, साइज़ोफ़ ऑपरेटर एक संकलन-समय का निर्माण है, इसलिए पैरामीटर को एक बंद प्रकार होना चाहिए, जिसे संकलन के दौरान जाना जाता है, चर नहीं। पैरामीटर किसी भी क्षेत्र या संदर्भ प्रकार के गुणों के बिना एक एनम, एक पॉइंटर या उपयोगकर्ता-परिभाषित संरचना भी हो सकता है। कुछ पूर्वनिर्धारित प्रकारों के लिए, आकार-प्रकार संचालक एक निरंतर मूल्य देता है, जबकि शेष प्रकारों के साथ इसका उपयोग कार्यान्वयन के आधार पर मूल्यों में होता है।
उदाहरण के लिए, जब आकार पैरामीटर को पूर्णांक (int) के साथ एक पैरामीटर के रूप में निष्पादित किया जाता है, तो यह हमेशा चार नंबर देता है यह इंगित करने के लिए कि पूर्णांक प्रकार का एक चर स्मृति के चार बाइट्स पर कब्जा करता है।
जब आकार प्रकार ऑपरेटर को एक संरचना प्रकार के ऑपरेंड पर लागू किया जाता है, तो यह एक संरचना द्वारा कब्जा किए गए बाइट्स की कुल संख्या प्राप्त करता है, जिसमें आंतरिक रूप से इसके संरेखण के लिए उपयोग किए जाने वाले पैडिंग बाइट्स शामिल हैं। संरचना के साथ आकार के ऑपरेटर का उपयोग करते समय निम्नलिखित दिशानिर्देशों में शामिल हैं:- इसे असुरक्षित ब्लॉक के भीतर बुलाया जाना चाहिए
- संरचना चर में संदर्भ प्रकार का सदस्य नहीं होना चाहिए
- संरचना एक सामान्य मूल्य प्रकार नहीं होनी चाहिए
