2013-06-10 10 views
9

Array.Copy पद्धति पर MSDN प्रलेखीकरण से:ऐरे। हमेशा पंक्ति-प्रमुख कॉपी करें?

जब बहुआयामी सरणियों के बीच कॉपी, सरणी एक लंबे एक आयामी सरणी, जहां पंक्तियाँ (या कॉलम) धारणात्मक अंत समाप्त करने के लिए निर्धारित कर रहे हैं की तरह व्यवहार करता है। उदाहरण के लिए, यदि किसी सरणी में प्रत्येक चार तत्वों के साथ तीन पंक्तियां (या कॉलम) होती हैं, तो सरणी की शुरुआत से छह तत्वों की प्रतिलिपि बनाना पहली पंक्ति (या कॉलम) के सभी चार तत्वों और दूसरी पंक्ति के पहले दो तत्वों की प्रतिलिपि बनायेगा (या कॉलम)।

मैं हमेशा मान लिया है कि, सी # में, दो आयामी सरणी बाहर row-major order में (उच्च आयामों के लिए और इसी तरह) रखी हैं, तो मैं इसके बाद के संस्करण में parenthesized "या स्तंभों" के अर्थ के बारे में उलझन में हूँ प्रलेखन। क्या इसका मतलब यह है कि ऐसी परिस्थितियां हो सकती हैं जहां .NET Framework कॉलम-प्रमुख ऑर्डरिंग का उपयोग करता है?

+2

यह काफी उलझन में है। शायद वे सिर्फ उस मामले को कवर करने की कोशिश कर रहे हैं जहां (#rows == 1)। मुझे यकीन है कि यह हमेशा पंक्ति-प्रमुख क्रम में कॉपी किया जाता है। अन्यथा, अराजकता आती है! –

+1

यही वह है जिसे मैंने शुरू में भी सोचा था, लेकिन यह "तीन पंक्तियों (या कॉलम) के लिए प्रत्येक तत्व के चार तत्वों के साथ नहीं है। मेरा वर्तमान अनुमान यह है कि उन लोगों के लिए यह तरीका कहा गया था जो पंक्तियों और स्तंभों की परिभाषाओं को बदलते हैं। – Douglas

+4

मुझे लगता है कि यह पंक्ति/स्तंभ-प्रमुख अज्ञेयवादी होने की कोशिश कर रहा है; यह परवाह नहीं करता है कि क्या आप अपनी पहली अनुक्रमणिका को पंक्ति या स्तंभ का अर्थ मानते हैं। – Rawling

उत्तर

10

मैं संदेह यह महज संप्रेषित करने के लिए है कि एक सरणी एक आयत नहीं है कोशिश कर रहा है - यह एक एकल रैखिक जगह नहीं है। "पंक्ति" या "कॉलम" की कोई भी अवधारणा वास्तव में उपयोगकर्ता का आविष्कार है। कोई पंक्तियां और कोई स्तंभ नहीं हैं; arr[x,y] की रेखाओं के साथ कोई भी सम्मेलन "पंक्ति x, कॉलम वाई" या "कॉलम एक्स, पंक्ति वाई" पूरी तरह से है: एक सम्मेलन; कुछ कल्पना करने में हमारी कल्पना का हिस्सा। एकमात्र वास्तविक आदेश है जो सूचकांक पहले नेविगेट किया गया है। सबसे पहला? या आखिरी?

चाहे आप कॉल करते हैं कि "पंक्तियां" या "कॉलम" आपके ऊपर हैं, और जंगली में उपयोग के दोनों उदाहरण हैं।

+0

मैं सहमत हूं, हालांकि आगे की व्याख्या की कमी लेख को और अधिक भ्रमित कर देती है अगर वे मुख्यधारा के 'पंक्ति, स्तंभ]' सम्मेलन के साथ जाते हैं। – Douglas

+1

इसके अलावा, क्या आप किसी भी ऑनलाइन संसाधन या प्रकाशन को इंगित कर सकते हैं जहां पहली अनुक्रमणिका को कॉलम कहा जाता है? मुझे उस सम्मेलन में आने की याद आती है। – Douglas

+0

@ डगलस: .NET के लिए एक FORTRAN है। फोरट्रान में, सरणी कॉलम-प्रमुख हैं। तो उस भाषा के लिए कोई भी दस्तावेज पहली अनुक्रमणिका "कॉलम" कहलाएगा। –

संबंधित मुद्दे