आप सी # में Array.GetLength
फ़ंक्शन का उपयोग कैसे करते हैं?Array.GetLength() और Array.Length के बीच क्या अंतर है?
Length
संपत्ति और GetLength
फ़ंक्शन के बीच क्या अंतर है?
आप सी # में Array.GetLength
फ़ंक्शन का उपयोग कैसे करते हैं?Array.GetLength() और Array.Length के बीच क्या अंतर है?
Length
संपत्ति और GetLength
फ़ंक्शन के बीच क्या अंतर है?
GetLength
एक पूर्णांक लेता है जो उस सरणी के आयाम को निर्दिष्ट करता है जिसे आप पूछ रहे हैं और इसकी लंबाई लौटाता है। Length
संपत्ति एक सरणी में आइटम्स की कुल संख्या रिटर्न:
int[,,] a = new int[10,11,12];
Console.WriteLine(a.Length); // 1320
Console.WriteLine(a.GetLength(0)); // 10
Console.WriteLine(a.GetLength(1)); // 11
Console.WriteLine(a.GetLength(2)); // 12
के लिए 1-आयामी सरणियों Length
और GetLength(0)
बिल्कुल वैसा ही कर रहे हैं।
उच्च पद Length
की सरणियों के लिए सभी GetLength(0..Rank-1)
मूल्यों के उत्पाद, दूसरे शब्दों में यह हमेशा क्षेत्रों की कुल संख्या है।
int [] testArray = {1, 2, 3, 4} testArray.GetLength (1) सही है? –
संख्या 'testArray.GetLength (0) 'होना चाहिए। –
divo, "jagged arrays" प्रत्येक स्तर रैंक == 1 पर, सरणी के सरणी हैं। वे एक ही तरह से बहु आयामी नहीं हैं। –
GetLength एक mulit-आयामी सरणी के निर्दिष्ट आयाम की लंबाई देता है।
लंबाई सभी आयामों में तत्वों की कुल संख्या का योग देता है।
आदि
बिल्कुल सही नहीं: दो आयामी सरणी: लंबाई = गेट लम्बाई (0) * गेट लम्बाई (1) –
यह एक चालाक टाइपो है! मैं + और * को स्थानांतरित करने के लिए कैसे प्रबंधित किया? (निर्धारित) –
गणितीय शब्द में, हम एम पंक्तियों और एन कॉलम के रूप में कॉल करते हैं, इसलिए परिणाम दो आयामी सरणी के लिए एम * एन का उत्पाद है। इस मामले में GetLength(0) = m
पंक्तियां और GetLength(1)= n
कॉलम। उदाहरण के लिए उदाहरण नीचे देखें
string[,] stocks ={{"RELIND","Reliance Industries","1006.30"},{"TATMOB","Tata Mobiles","504.10"},{"ALST","Allstate","800.00"}, {"GE","GE Motors","810.00"}
};
शेयरों सरणियों लौट GetLength(0)= 4
और GetLength(1)=3
और length =12
और एक आयामी सरणियों पर 'Length' के रूप में समान मान प्रदान करेंगे' GetLength (0) '। –
ए। गेटलेथेंथ (2) 11 और 12 क्यों नहीं है? –
@ माइक: कारण 1 और 2 एक ही कुंजी दूर हैं। –