Размер массива (длина) в C #

Как определить размер (длина / количество объектов) в массиве на C #?

Если это одномерный массив a ,

 a.Length 

даст число элементов a .

Если b – прямоугольный multidimensional array (например, int[,] b = new int[3, 5]; )

 b.Rank 

даст количество измерений (2) и

 b.GetLength(dimensionIndex) 

получит длину любого заданного размера (индексирование по размеру для b.GetLength(0)b.GetLength(0) поэтому b.GetLength(0) равно 3 и b.GetLength(1) равно 5).

См. Документацию System.Array для получения дополнительной информации.

Как отмечает @Lucero в комментариях, существует концепция «зубчатого массива», которая на самом деле представляет собой не что иное, как одномерный массив (обычно одномерных) массивов.

Например, можно было бы:

 int[][] c = new int[3][]; c[0] = new int[] {1, 2, 3}; c[1] = new int[] {3, 14}; c[2] = new int[] {1, 1, 2, 3, 5, 8, 13}; 

Обратите внимание, что 3 члена c имеют разную длину. В этом случае, как и раньше, c.Length укажет количество элементов c , (3) и c[0].Length , c[1].Length и c[2].Length будет 3, 2 и 7 соответственно.

Вы можете посмотреть документацию для Array, чтобы узнать ответ на этот вопрос.

В этом конкретном случае вам, вероятно, понадобится длина :

 int sizeOfArray = array.Length; 

Но так как это такой основной вопрос, и у вас, несомненно, есть еще много подобных, вместо того, чтобы просто сказать вам ответ, я бы лучше рассказал вам, как найти ответ самостоятельно.

Visual Studio Intellisense

Когда вы введете имя переменной и нажмите . он показывает вам список всех методов, свойств, событий и т. д., доступных на этом объекте. Когда вы выделяете элемент, он дает вам краткое описание того, что он делает.

Нажмите F1

Если вы найдете метод или свойство, которое может делать то, что вы хотите, но вы не уверены, вы можете переместить курсор над ним и нажать F1, чтобы получить справку. Здесь вы получите гораздо более подробное описание плюс ссылки на соответствующую информацию.

Поиск

В поисковых терминах size of array in C# дает много ссылок, которые сообщают вам ответ на ваш вопрос и многое другое. Одним из наиболее важных навыков, которые должен изучать программист, является поиск информации. Часто быстрее найти ответ самостоятельно, особенно если тот же вопрос был задан раньше.

Используйте учебник

Если вы только начинаете изучать C #, вам будет легче следовать учебнику. Я могу порекомендовать учебники C # в MSDN. Если вы хотите книгу, я бы рекомендовал Essential C # .

Переполнение стека

Если вы не можете найти ответ самостоятельно, не стесняйтесь оставлять вопрос о переполнении стека. Но мы ценим это, если вы продемонстрируете, что сначала приложили усилия, чтобы найти ответ.

для одномерного массива

 int[] listItems = new int[] {2,4,8}; int length = listItems.Length; 

для многомерного массива

 int length = listItems.Rank; 

Чтобы получить размер 1 размерности

 int length = listItems.GetLength(0); 

С свойством Length .

 int[] foo = new int[10]; int n = foo.Length; // n == 10 

yourArray.Length 🙂

Для одного массива измерений вы используете свойство Length :

 int size = theArray.Length; 

Для массивов с множеством измерений свойство Length возвращает общее количество элементов в массиве. Вы можете использовать метод GetLength для получения размера одного из параметров:

 int size0 = theArray.GetLength(0); 

В большинстве общих случаев используются «Длина» и «График».

Массив:

 int[] myArray = new int[size]; int noOfElements = myArray.Length; 

Массированный массив:

 List  myArray = new List(); int noOfElements = myArray.Count; 

он выглядит следующим образом: 1D:

  type[] name=new type[size] //or =new type[]{.....elements...} 

2D:

  type[][]name=new type[size][] //second brackets are emtpy 

то при использовании этого массива:

  name[i]=new type[size_of_sec.Dim] 

или Вы можете объявить что-то вроде матрицы

 type[ , ] name=new type [size1,size2] 
  • Является ли sizeof (некоторый указатель) всегда равным четырем?
  • Как узнать размер сеанса в ASP.NET из веб-приложения?
  • Установить ширину столбца переменной текста в printf
  • Масштабируйте ImageIcon автоматически до размера метки
  • Использование GhostScript для получения размера страницы
  • Java / ImageIO получает размеры изображения без чтения всего файла?
  • где найти значение XSS по умолчанию для Sun / Oracle JVM?
  • Почему размер моего приложения на устройстве отличается от размера APK или Play Store
  • C # FileStream: оптимальный размер буфера для записи больших файлов?
  • Как я могу получить размер файла в C?
  • Определите размер слова моего процессора
  • Давайте будем гением компьютера.