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

लेखक: Lewis Jackson
निर्मितीची तारीख: 8 मे 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
पायथन में अपरिवर्तनीय बनाम परिवर्तनशील वस्तुएं
व्हिडिओ: पायथन में अपरिवर्तनीय बनाम परिवर्तनशील वस्तुएं

सामग्री

व्याख्या - अपरिवर्तनीय प्रकार म्हणजे काय?

सी # च्या कॉन मध्ये एक अपरिवर्तनीय प्रकार ऑब्जेक्टचा एक प्रकार आहे ज्याचा डेटा तयार झाल्यानंतर बदलू शकत नाही. एखादा अपरिवर्तनीय प्रकार ऑब्जेक्टची प्रॉपर्टी किंवा स्टेटस केवळ वाचनीय म्हणून सेट करतो कारण तो आरंभिकरित्या नियुक्त केल्यावर सुधारित केला जाऊ शकत नाही.

अपरिवर्तनीय प्रकार कार्यक्षम मेमरी व्यवस्थापन आणि चांगल्या वेगासाठी डिझाइन केले आहेत, जे त्यांना सिंक्रोनाइझेशन आवश्यकता असलेल्या वस्तूंसाठी योग्य करते. प्रोग्राम स्टेट दृश्यमानतेमध्ये बदल करुन आणि जे बदलत नाहीत त्यांच्यापासून राज्य बदलत असलेल्या ऑपरेशन्सला वेगळे करून अपर्याप्तता चांगले कोड वाचनीयता प्रदान करते. अपरिवर्तनीय प्रकार बदलण्यायोग्य प्रकारांपेक्षा उच्च सुरक्षा प्रदान करतात.

एखादा अपरिवर्तनीय प्रकार वापरला जातो जेथे डेटा पुन्हा एकदा नियुक्त केल्यावर टिकून राहतो, परंतु भविष्यात डेटा बदलण्याची आवश्यकता नसते. अपरिवर्तनीय वस्तू त्यांची स्थिती बदलत नाहीत म्हणून, ते मल्टीथ्रेड आणि मल्टीप्रोसेस्सी परिदृश्यांमध्ये अधिक उपयुक्त आहेत कारण एकाधिक थ्रेड ऑब्जेक्ट वाचू किंवा लिहू शकतात ज्यामुळे रेसिंगची परिस्थिती आणि समक्रमित होण्याचे प्रश्न उद्भवू शकतात.


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

टेकोपीडिया इम्मेटेबल प्रकार स्पष्ट करते

"कॉन्स्ट" आणि "केवळ वाचनीय" कीवर्डच्या सहाय्याने अपरिवर्तनीय प्रकारच्या वस्तू तयार केल्या जाऊ शकतात. कन्स्ट्रक्टरमध्ये केवळ वाचनीयपणे फील्डमध्ये बदल करण्यास अनुमती देते, परंतु कॉन्ट्रॅक्ट करत नाही. संख्या, तार आणि शून्य केवळ कॉन्ट फील्ड म्हणून वापरले जाऊ शकतात जे खरोखरच अचल आहेत. केवळ वाचनीय वाचनीय नाही कारण ते फक्त एकदाच लिहिण्यास परवानगी देते. हे कॉन्स्ट फील्ड प्रमाणे कंपाईल-टाइम स्थिर नसते. खरोखरच अपरिवर्तनीय वस्तू कधीही त्यांची अंतर्गत स्थिती बदलत नाहीत आणि म्हणूनच मूळतः धागा-सुरक्षित असतात.

सिस्टम.स्ट्रिंग क्लास .नेट नेट फ्रेमवर्क वर्गाच्या लायब्ररीत प्रदान केलेला एक अविचल संदर्भ आहे. हा वर्ग कोणत्याही स्ट्रिंग मॅनिपुलेशन क्रियेसाठी आंतरिकरित्या एक नवीन स्ट्रिंग ऑब्जेक्ट तयार करतो. या प्रकारच्या ऑब्जेक्टची सामग्री बदलत नाही, जरी वाक्यरचनामुळे ती दिसते की सामग्री बदलली जाऊ शकते. याव्यतिरिक्त, हॅश डेटा स्ट्रक्चर खराब होण्याचा धोका टाळण्यासाठी स्ट्रिंगचा वापर हॅश व्हॅल्यूजच्या गणनासाठी हॅश टेबल की म्हणून केला जातो.

अपरिवर्तनीय प्रकारांची मुख्य कमतरता म्हणजे त्यांना इतर ऑब्जेक्ट प्रकारांपेक्षा अधिक संसाधनांची आवश्यकता असते.


ही व्याख्या सी # च्या कॉन मध्ये लिहिलेली होती