मुझे पता है कि स्ट्रिंग्स में चर की लंबाई है, इसलिए उन्हें संग्रहीत करने के लिए मेमोरी में परिवर्तनीय स्थान की आवश्यकता है। जब हम struct
में स्ट्रिंग आइटम को परिभाषित करते हैं, तो struct
का आकार तब लंबाई में परिवर्तनीय होगा।सी # स्ट्रक्चर में स्ट्रिंग्स का प्रबंधन
पुरानी भाषाओं ने निश्चित-लंबाई तारों का उपयोग करके इसे प्रबंधित किया। हालांकि, सी # में निश्चित-लंबाई तारों को परिभाषित करने का कोई तरीका नहीं है, और सी # struct
में सामान्य स्ट्रिंग का प्रबंधन करता है।
यह अधिक अजीब हो जाता है जब हम struct
एस, या केवल तारों की एक सरणी परिभाषित करते हैं। एक स्ट्रिंग की लंबाई में किसी भी बदलाव (कमी/वृद्धि) के परिणामस्वरूप, सभी आगे struct
एस को स्थानांतरित किया जाना चाहिए।
सी # कैसे structs में परिवर्तनीय-लंबाई तारों को संभालता है?
सी # सी नहीं है - आप मानते हैं कि स्मृति दोनों में समान तरीके से प्रबंधित की जाती है। – Oded
हाँ ... मेरी गलती। –