2010-01-11 6 views

उत्तर

56

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 
+12

और एक आयामी सरणियों पर 'Length' के रूप में समान मान प्रदान करेंगे' GetLength (0) '। –

+1

ए। गेटलेथेंथ (2) 11 और 12 क्यों नहीं है? –

+4

@ माइक: कारण 1 और 2 एक ही कुंजी दूर हैं। –

12

के लिए 1-आयामी सरणियों Length और GetLength(0) बिल्कुल वैसा ही कर रहे हैं।

उच्च पद Length की सरणियों के लिए सभी GetLength(0..Rank-1) मूल्यों के उत्पाद, दूसरे शब्दों में यह हमेशा क्षेत्रों की कुल संख्या है।

+0

int [] testArray = {1, 2, 3, 4} testArray.GetLength (1) सही है? –

+0

संख्या 'testArray.GetLength (0) 'होना चाहिए। –

+1

divo, "jagged arrays" प्रत्येक स्तर रैंक == 1 पर, सरणी के सरणी हैं। वे एक ही तरह से बहु आयामी नहीं हैं। –

3

GetLength एक mulit-आयामी सरणी के निर्दिष्ट आयाम की लंबाई देता है।

लंबाई सभी आयामों में तत्वों की कुल संख्या का योग देता है।

  • एक भी आयामी सरणी के लिए, लंबाई == GetLength (0)
  • एक दो आयामी सरणी के लिए, लंबाई == GetLength (0) * GetLength (1)

आदि

+1

बिल्कुल सही नहीं: दो आयामी सरणी: लंबाई = गेट लम्बाई (0) * गेट लम्बाई (1) –

+1

यह एक चालाक टाइपो है! मैं + और * को स्थानांतरित करने के लिए कैसे प्रबंधित किया? (निर्धारित) –

0

गणितीय शब्द में, हम एम पंक्तियों और एन कॉलम के रूप में कॉल करते हैं, इसलिए परिणाम दो आयामी सरणी के लिए एम * एन का उत्पाद है। इस मामले में 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

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