Содержание
- 2. Массив — это структурированный тип данных, содержащий определенное число переменных (элементов) одинакового базового типа, доступ к
- 3. Массив в С# относится к ссылочным типам данных, то есть располагается в динамической области памяти, поэтому
- 5. Одномерные массивы тип_переменной [размерность] название_массива; Размерность может задаваться не только константой, но и константным выражением. Результат
- 6. Варианты описания одномерного массива тип[] имя; // объявление без выделения памяти имя = new тип [размерность];
- 7. Примеры описаний одномерного массива int[] a; // 1 w = new int[6]; // 2 int[] b
- 8. Примеры описаний одномерного массива Оператор 5 эквивалентен следующему коду: int[] e = new int[4]; e[0] =
- 9. Одномерные массивы Индекс (номер элемента) обозначает положение элемента в массиве. Элементы массива нумеруются с нуля, поэтому
- 10. Пример 1 using System; class Test{ static void Main() { int[] a = new int[10] {
- 11. Пример 2 using System; namespace ConsoleApplication1{ class Class1{ static void Main(){ const int n = 6;
- 12. Пример 2 for (int i = 0; i if (a[i] sum += a[i]; ++num; } Console.WriteLine("Сумма
- 13. Пример 3 using System; class Average { static void Main() { int[] nums = new int[10];
- 14. Пример 3 Console.WriteLine(); foreach (int a in nums) avg = avg + a; avg = avg
- 15. Многомерные массивы Число измерений называется рангом типа массива и определяется как сумма единицы и числа запятых,
- 16. Прямоугольный массив Варианты описания двумерного массива: тип[,] имя; тип[,] имя = new тип [ разм_1, разм_2
- 17. Прямоугольный массив Примеры описаний прямоугольного массива: int[,] a; // 1 элементов нет a = new int[2,
- 18. Прямоугольный массив Инициализация прямоугольного массива: тип[ , ] имя_массива = { {val, val, val, ..., val},
- 19. Пример 4 using System; namespace ConsoleApplication1{ class Class1{ static void Main(){ const int m = 3,
- 20. Пример 4 Console.WriteLine( "Исходный массив:" ); for ( int i = 0; i for ( int
- 21. Пример 4 for ( int i = 0; i nPosE1 = 0; for ( int j
- 22. Пример 4 В данном примере элемент массива a [0,0] будет иметь значение 2, элемент массива a
- 23. Многомерный массив В С# допускаются массивы трех и более измерений. тип[, . . ., ] имя_массива
- 24. Пример 5 class ThreeDMatrix { static void Main() { int[ , , ] m = new
- 25. Ступенчатые (невыровненные, неравномерные, зубчатые) массивы В ступенчатых массивах (jagged array, или массив массивов) количество элементов в
- 26. Ступенчатые (невыровненные, неравномерные, зубчатые) массивы Например, в объявлении ступенчатого массива a память сначала распределяется для его
- 27. Ступенчатые (невыровненные, неравномерные, зубчатые) массивы
- 28. Ступенчатые (невыровненные, неравномерные, зубчатые) массивы Зубчатый массив при описании может быть инициализирован: int[][] nums = new
- 29. Пример 6 static void Main() { int[][] jagged = new int[3][]; jagged[0] = new int[4]; jagged[1]
- 30. Ступенчатые (невыровненные, неравномерные, зубчатые) массивы Ступенчатые массивы представляют собой массивы массивов, и поэтому они не обязательно
- 31. Пример 7 using System; class Lego { static void Main() { int[][,] nums = new int[3][,]
- 32. Пример 7 for (int i = 0; i for (int j = 0; j Console.WriteLine("nums ["
- 33. Класс System.Array
- 34. Класс System.Array
- 35. Класс System.Array
- 36. Класс System.Array
- 37. Пример 8 using System; namespace ConsoleApplication1{ class Class1{ static void Main(){ int[] a = {24, 50,
- 38. Пример 8 public static void PrintArray(string header, int[] a) { Console.WriteLine(header); for ( int i =
- 39. Пример 9 namespace Multidimensional{ class MainApp{ static void Main(string[] args] { string[ , ] arr; const
- 40. Пример 9 int Rank = arr.Rank; Console.WriteLine("Массив arr имеет ранг {0}", Rank); // 2 int Len
- 41. Пример 10 using System; class Jagged { static void Main() { int[][] network_nodes = new int[4][];
- 42. Пример 10 Console.WriteLine("Общее количество узлов сети: " + network_nodes.Length + "\n"); for (i=0; i for (j=0;
- 43. Пример 11 using System; namespace ConsoleApplication1{ class Monster { public int a; public int b; public
- 44. Пример 11 class Class1{ static void Main(){ Random rnd = new Random(); const int n =
- 45. Неявно типизированные массивы Неявно типизированный массив объявляется с помощью ключевого слова var, но без последующих квадратных
- 46. Пример 12 class Jagged { static void Main() { var jagged = new[] { new[] {
- 47. Пример 13 namespace SortApp{ class Program { static void Main(string[] args) { // ввод чисел double
- 48. Пример 13 for (int i = 0; i for (int j = i + 1; j
- 49. Пример 14 using System; namespace Sorting{ class TestApp{ public static void Main(){ int[] arr; arr =
- 50. Пример 14 do{ bSott = false; for (int i = 1; i if (arr [i] int
- 51. Ключевое слово params Ключевое слово params позволяет передавать методу переменное количество параметров без обязательного явного создания
- 52. Ключевое слово params При этом вызывающий метод вовсе не обязан создавать массив явно. Будет достаточно, если
- 53. Пример 15 namespace Programming_CSharp { public class Tester { static void Main(){ Tester t = new
- 54. Контрольные вопросы 1. Что такое массив? 2. Является ли размерность частью описания массива? 3. Может ли
- 56. Скачать презентацию