2012-07-04 9 views
5

के बीच अंतर मैं सोच रहा हूं कि सी # में एक बहुआयामी ऐरे को परिभाषित करने के दो तरीकों के बीच क्या अंतर है।बहुआयामी ऐरे नोटेशन (ऑब्जेक्ट [] [] और ऑब्जेक्ट [,])

आप बहु-आयामी सरणी के साथ काम करने के लिए object[][] और object[,] का उपयोग कर सकते हैं।

क्या कार्यात्मक अंतर हैं?

+0

http://stackoverflow.com/questions/597720/what-is-differences-between-multidimensional-array-and-array-of-arrays-in -सी – Jodrell

+1

संभावित डुप्लिकेट _exactly_: http://stackoverflow.com/q/597720 – mmdemirbas

+0

@ जोडरेल मेरी टिप्पणी भी विडंबनात्मक रूप से डुप्लिकेट है :) – mmdemirbas

उत्तर

6

object[][] सरणी की सरणी के लिए एक संकेत है। दूसरा एक object[,] एक दो आयामी सरणी है।

मुख्य अंतर यह है कि पहले व्यक्ति में अलग-अलग लंबाई "आंतरिक" सरणी हो सकती हैं, दूसरा एक आयताकार होना चाहिए (उदा। 4x7)।

उदाहरण:

int[][] a = new int[] { new int[]{ 1, 2 }, new int[]{ 3, 4, 5, 6, 7 }}; 
int[,] b = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 

This is an official tutorial.

+0

स्क्वायर का मतलब है? –

+1

@MAfifi नहीं, आयताकार। उदाहरण के लिए 16 x 9 होना संभव है 'ऑब्जेक्ट [,] ' –

+0

कोड जैसे फ़ॉर्मेटिंग कोड अच्छा होगा। – mmdemirbas

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