अपरिवर्तनीय प्रकार

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

विषय

परिभाषा - अपरिवर्तनीय प्रकार का क्या अर्थ है?

एक अपरिवर्तनीय प्रकार, सी # के चुनाव में, एक प्रकार की वस्तु है जिसका डेटा इसके निर्माण के बाद नहीं बदला जा सकता है। एक अपरिवर्तनीय प्रकार ऑब्जेक्ट की संपत्ति या स्थिति को केवल पढ़ने के लिए सेट करता है क्योंकि इसे आरंभीकरण के दौरान असाइन किए जाने के बाद संशोधित नहीं किया जा सकता है।

अपरिवर्तनीय प्रकार कुशल स्मृति प्रबंधन और बेहतर गति के लिए डिज़ाइन किए गए हैं, जो उन्हें सिंक्रनाइज़ेशन आवश्यकताओं के साथ वस्तुओं के लिए उपयुक्त बनाता है। अपरिवर्तनीयता कार्यक्रम की राज्य दृश्यता में परिवर्तन करके और राज्य को बदलने वाले कार्यों को अलग-अलग करने से बेहतर कोड पठनीयता प्रदान करता है। अपरिवर्तनीय प्रकार उत्परिवर्तनीय प्रकारों की तुलना में उच्च सुरक्षा प्रदान करते हैं।

एक अपरिवर्तनीय प्रकार का उपयोग किया जाता है जहां डेटा को एक बार असाइन किए जाने के बाद जारी रखना है, लेकिन भविष्य में डेटा को बदलने के लिए किसी भी आवश्यकता के बिना। क्योंकि अपरिवर्तनीय वस्तुएं अपनी स्थिति को नहीं बदलती हैं, वे मल्टीथ्रेड और मल्टीप्रोसेस परिदृश्यों में अधिक उपयोगी होते हैं, क्योंकि कई थ्रेड्स एक ऑब्जेक्ट को पढ़ या लिख ​​सकते हैं, जिससे रेसिंग की स्थिति और सिंक्रनाइज़ेशन मुद्दे हो सकते हैं।


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

Techopedia अपरिवर्तनीय प्रकार की व्याख्या करता है

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

System.String वर्ग .NET फ्रेमवर्क क्लास लाइब्रेरी में उपलब्ध एक अपरिवर्तनीय संदर्भ प्रकार है। यह वर्ग किसी भी स्ट्रिंग हेरफेर कार्रवाई के लिए आंतरिक रूप से एक नया स्ट्रिंग ऑब्जेक्ट बनाता है। इस प्रकार की वस्तुओं की सामग्री में परिवर्तन नहीं होता है, हालांकि वाक्यविन्यास ऐसा प्रतीत होता है जैसे कि सामग्री को बदला जा सकता है। इसके अलावा, हैश डेटा संरचना को दूषित करने के जोखिम से बचने के लिए हैश मूल्यों की गणना के लिए हैश तालिका कुंजी के रूप में स्ट्रिंग का उपयोग किया जाता है।

अपरिवर्तनीय प्रकारों का मुख्य दोष यह है कि उन्हें अन्य ऑब्जेक्ट प्रकारों की तुलना में अधिक संसाधनों की आवश्यकता होती है।


यह परिभाषा C # के कॉन में लिखी गई थी