Уроки C# (C sharp) | #9 - Массивы

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • В этом уроке мы с вами затронем тему массивов в языке программирования C#. Мы разберемся с обычными массивами, а также рассмотрим такой массив как List
    ✔ Основной сайт: itproger.com/
    ✔ -------------
    Группа Вк - prog_life
    Группа FaceBook - goo.gl/XW0aaP
    Я в Google+ - goo.gl/Tqt9W0
    Страничка Twitter - / goshadudar
    Страничка Вк - codi999
    ✔ Начните зарабатывать на UA-cam - join.air.io/mon...
    ✔ Видео по заработку на UA-cam - goo.gl/RLPXV8
    Помощь в развитии канала.
    * Яндекс Деньги: 410014343706921
    * Кошельки WebMoney:
    - Доллар: Z331064341236
    - Гривна: U386388718252
    - Рубль: R214610220703

КОМЕНТАРІ • 281

  • @mishakrut
    @mishakrut 8 років тому +142

    Гош, Большое Спасибо за уроки. Особенно за Unity и C#. Хочу сделать замечание (заметку), побольше практики Теория быстро надоедает и падают руки. Например, можно рассказать: где и как используются массивы. Ещё раз большое спасибо. Успехов)

    • @nazar008
      @nazar008 7 років тому +18

      К примеру, если тебе нужно создать для игры предмет с неким набором характеристик!
      1. Сила = 10
      2. Стойкость = 12
      3. Защита = 30
      Можно создать одномерный массив и потом просто заменять по ходу игры данные. Если говорить на геймерском языке)

    • @Cada0x1
      @Cada0x1 7 років тому +4

      string - строка.
      Это по сути массив из элементов типа char.
      Двумерный массив можно использовать как фон какой-то двумерной игры. И соответственно, логику взаимодействия персонажа с этим фоном.
      Областей применений очень много

    • @nazar008
      @nazar008 7 років тому +1

      Че ты такой мудак?

    • @DREAMPLAY_show
      @DREAMPLAY_show 7 років тому

      тип пиариш github ?

    • @josephgreen8595
      @josephgreen8595 7 років тому +1

      нет. не ошибаешься. но так же можно бахнуть размер массива И заполнить его рандомом

  • @Artyomann
    @Artyomann 4 роки тому +2

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

  • @АнтонМакаров-ъ5е
    @АнтонМакаров-ъ5е 4 роки тому +12

    Решение ДЗ
    (для тех, кто до этого прошёл курс C++ у Гоши, это действительно простое задание):
    using System;
    using System.Collections.Generic;
    namespace ConsoleApp1
    {
    class Mainclass
    {
    public static void Main(string[] args)
    {

    int[,] numbers = new int[5, 5] { { 1,2,3,4,5}, { 6,7,8,9,10 },{11,12,13,14,15 }, {16,17,18,19,20 },{21,22,23,24,25 } };
    //создаём массив с 5 массивами внутри, в каждом из которых по 5 натуральных чисел
    for (int i = 0; i < 5; i++)
    //создаём перебор массивов внутри массива
    {
    for (int j = 0; j < 5; j++) //создаём перебор чисел внутри каждого малого массива
    Console.Write(numbers[i,j] + " ");
    //выводим на экран член массива и пробел после него
    Console.Write("
    ");
    //выводим на экран конец строки
    }
    Console.ReadKey();
    }
    }
    }

    • @YobinBobinBlin
      @YobinBobinBlin 4 роки тому

      Спасибо, разобрался :3

    • @hhz4086
      @hhz4086 2 роки тому

      Недооцененный комментарий. Самое простое пояснение.

    • @aleksandruvarov9857
      @aleksandruvarov9857 Рік тому

      Спасибо большое))

  • @scyfaer4421
    @scyfaer4421 7 років тому +5

    Отличные уроки , интересно смотреть (учиться) .
    Выше всех похвал !
    И голос приятный!)

  • @1kipyatok
    @1kipyatok 6 років тому

    Георгий , у меня нет слов! объясните очень просто и быстро! спасибо вам!!!!

  • @ВладленаВафель
    @ВладленаВафель 5 років тому +71

    "2+2=4, а массу луны вычислите аналогично дома. это же просто.."

  • @guffe0208
    @guffe0208 3 роки тому +7

    Если вы не поняли ничего про многомерный массивы, ловите скрипт, вдруг разберётесь:
    using System;
    namespace Name {
    class MainClass {
    public static void Main (string[] args) {
    int [,] num = new int [2, 3] {
    {43, 45, 634}, {34, 65, 76}
    };
    for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 3; j++) {
    Console.Write (num [i, j] + " ");
    }
    Console.WriteLine (" ");
    }
    }
    }
    }

  • @user-pp1yx4tq1i
    @user-pp1yx4tq1i 4 роки тому +2

    Многое схоже с языком JS!)
    Кстати про дз:это очень легко:просто создаем первый цикл,в i записывается кол-во массивов и i++.Затем в нём создаем второй цикл.Во втором цикле перебираем и выводим все элементы массива,который находится в многомерном массиве(количество циклов зависит от количества массивов:сколько массивов,столько циклов),и все!

  • @elakh
    @elakh 8 років тому +29

    *int[,] num = new int[5,7];*
    *Console.WriteLine (num.GetLength(0)); //Выведет 5*
    *Console.WriteLine (num.GetLength(1)); //Выведет 7*
    *Console.WriteLine (num.Length); //Выведет 35, так как 5 * 7 = 35.*
    *//Length умножает количество массивов на их элементы(массивы), типа [5,7,4]*
    *//он сделает 5 * 7 * 4 = 140 - Выведет 140*
    *Console.WriteLine (num.GetLength(2)); //А так вывел бы 4*
    *//Для нубов - массив num не трехмерный. По этому будет ошибка*
    *Console.Read (); //5913//*

  • @ineonfox9245
    @ineonfox9245 8 років тому +86

    Спасибо за урок, но с двумерными массивами на видео не очень понятно сказано. Еле понял, что и как.

    • @ДимаТимощенко-х7д
      @ДимаТимощенко-х7д 8 років тому

      +

    • @alexeylevchenko3562
      @alexeylevchenko3562 8 років тому +3

      двумерный понять легче в виде матрице, т.е. a[i][j], где i -строка, j -столбец

    • @ineonfox9245
      @ineonfox9245 8 років тому +5

      Phantom - да, я так и понял. А на видео как-то не понятно объяснено.

    • @ЕвгенийМенделеев-р3т
      @ЕвгенийМенделеев-р3т 7 років тому +4

      Попробуйте еще посмотреть в "Герберт Шилдт С#"

    • @kisame1313
      @kisame1313 7 років тому +23

      Шилдт не лучший вариант. У него все довольно сложно написано и примеры, честно говоря так себе. Не сочтите за оскорбление, но и автор данных видео не очень хорошие уроки дает. ТО что я напишу далее прошу считать личным мнением и замечанием, можете не реагировать на них и не принимать их во внимание. Английский у автора на очень плохом уровне; частые ошибки в коде что является следствием отсутствия какой-либо подготовки к уроку; автор оперирует терминами, расшифровку которых он не дает, хотя уроки по шарпу подразумевают людей которые, так сказать "полный ноль" в программировании, хороший пример - прошлое видео слово "итерация"; также не самые удачные примеры кода, опять же пример - прошлое видео, где говорится про оператор Break, можно было немного изменить код для более наглядного примера, например так:
      static void Main(string[] args)
      {
      for (int i = 15; i >=0; i--)
      {
      if (i == 10)
      {
      Console.WriteLine("Пример Continue");
      continue;
      }
      if (i < 5)
      {
      Console.WriteLine("Пример Break");
      break;
      }
      Console.WriteLine(i);
      }
      Console.ReadKey();
      }

  • @shishan523
    @shishan523 8 років тому +4

    Круто) Очень ждал)) Лойс

    • @styrbo
      @styrbo 7 років тому +1

      зачем тебе нужен c#?

  • @user-fx6ub3oh7y
    @user-fx6ub3oh7y 5 років тому +4

    Блин всё понятно было,на массивах стопорнулся. Для чего они нужны и где их применять? Зачем нужны двухмерные массивы? Можете предложить конкретную задачу где массивы будут выполнять основную функцию?

    • @falzeq
      @falzeq 2 роки тому

      тот же вопрос. смысл от массивов если удобней создать 2-3 обычных переменных

    • @falzeq
      @falzeq 2 роки тому

      @DarkShaper месяц назад столкнулся с проблемой, и понял что массив очень даже полезная штука)

    • @falzeq
      @falzeq Рік тому

      @Red Squirrel например имена аккаунтов на твоем сайте) и пароли к нним в целом тоже можно в массив засунуть

  • @user-kn9xt7hf2b
    @user-kn9xt7hf2b 4 роки тому +3

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

  • @flurryfilms259
    @flurryfilms259 6 років тому +20

    каждый элемент это массив но в нем есть один масив и каждый элемент этого масива является масивом второго масива

    • @interes3d
      @interes3d 5 років тому +9

      Эта мысль требует глубокого осмысления)))

    • @водаотдошика
      @водаотдошика 2 роки тому

      Ааааааа́аааааааааааааааааааааааааааааа как эта понять???????!!!!!!!!

    • @user-yf9cp7cp6z
      @user-yf9cp7cp6z 2 роки тому +1

      @@водаотдошика Двумерные массивы - это матрицы. Матрицы изучают на первых курсах математических вузов, и о них очень понятно и подробно написано в интернете. Это очень простая тема, но на видео озвучена очень странна интерпретация.
      Для новичков, простая матрица - шахматная доска 8х8, названия строк - буквы, названия столбцов - цифры, элементы матрицы - [a, 1] , [e, 5] , [d, 8] и другие клетки доски. И в эти клетки (элементы) мы можем засунуть какие-либо значения.
      Матрицы - безумно удобная и необходимая вещь. Применяется в численных методах, теории игр, оптимальном управлении, линейном программировании и других областях. Собственно и для реализации игр они тоже используются. Пример могу привести неудачный, но с помощью двумерного массива можно сделать инвентарь, а также его сортировку по любым параметрам предмета.

  • @kiipermnc2737
    @kiipermnc2737 3 роки тому +2

    Объяснение многомерных массивов я не понял вообще, а в основном молодец.

  • @EnzoStealth
    @EnzoStealth 6 років тому +4

    12:56 Remove в динамическом массиве удаляет не все, а только первый элемент который соответствует запросу.
    numbers.Add (1);
    numbers.Add (2);
    numbers.Add (3);
    numbers.Add (1);
    numbers.Add (2);
    numbers.Remove (2);
    //то будет
    1
    3
    1
    2
    скопируйте, проверьте.
    строго в целях просвещения.

    • @user-sd1yx1ty9z
      @user-sd1yx1ty9z 6 років тому

      Блин) только же что сам решил попробовать , на ходу делал , пока Гоша расказывал, заметил подобную вещь ! Вот только что хотел идти писать Гоше)мол что за фигня?) а тут ваш комент сразу всё прояснил ))

  • @LifeOnePiplVlogs
    @LifeOnePiplVlogs 5 років тому +2

    Класс, теперь знаю как делать одномерные массивы

  • @user-km2ir3td6h
    @user-km2ir3td6h 7 років тому +2

    5 раз пересматривал про двухмерные массивы

  • @ablsabylai
    @ablsabylai 4 роки тому +2

    6:34
    программисты: за комментирую
    Ты: за цементирую

    • @ДетскиеМультфильмы-и7е
      @ДетскиеМультфильмы-и7е 3 роки тому +1

      Комментирую а не цементирую, вслушайся не сколько раз. Я пересмотрел этот момент и там такого нет!

  • @yirakaigorodsev2691
    @yirakaigorodsev2691 6 років тому +1

    Вот применение массива. Без массива я бы не создал динамически добавляемые переменные тип int.
    Луйк!!!
    using System;
    namespace Полный_рандом
    {
    class Program
    {
    static void Main(string[] args)
    {
    string line = "----------------------";
    int x, summ=0;
    Console.WriteLine("Введите сколько вам надо рандомных чисел");
    x = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine(line);
    int[] rand = new int[x];
    for (int i = 0; i < x; i++)
    {
    Random random = new Random();
    rand[i] = random.Next(0, 100);
    Console.WriteLine(rand[i]);
    System.Threading.Thread.Sleep(15);
    summ += rand[i];
    }
    Console.WriteLine(line+"
    Сумма всех рандомных чисел = "+summ);
    Console.ReadKey();
    }
    }
    }

  • @мой-щ4у
    @мой-щ4у 8 років тому +45

    Remove удаляет только первое найденное значение, а не все.

    • @chelovekchelovekov5134
      @chelovekchelovekov5134 5 років тому

      А если ты хочешь удалить все с таким значением?

    • @nairi1145
      @nairi1145 5 років тому +2

      @@chelovekchelovekov5134 while (numbers.Contains(2))
      numbers.Remove(2); //Можно так

  • @falongor6836
    @falongor6836 2 роки тому

    Дз сделал. Вложенный цикл нужен. Типа сначала i, что в нем j и выводим их. Массивы без count или length

  • @nosirovbehzod
    @nosirovbehzod 3 роки тому

    Rahmat kattakon uzb

  • @hlibprishchepov322
    @hlibprishchepov322 3 роки тому +1

    2:04 первое упомянатие об начале отсчета списка:
    опять же я хочу напомнить!!что список начинает отсчет с нуля

  • @WolflingApp
    @WolflingApp 8 років тому +13

    поздравляю у тебя 20 000 подписчиков

  • @dimfora4991
    @dimfora4991 8 років тому +8

    Всё хорошо. но есть ошибки в изложении материала. length это не метод, а свойство, в данном случае, массива.

    • @mrmiquy6640
      @mrmiquy6640 4 роки тому

      В питоне это метод

    • @user-rl9sf5lh1r
      @user-rl9sf5lh1r 4 роки тому

      @@mrmiquy6640 А этот урок по C#

    • @mrmiquy6640
      @mrmiquy6640 4 роки тому

      @@user-rl9sf5lh1r А это ошибка автора (канала)

  • @ideayours7306
    @ideayours7306 7 років тому +1

    Вот действительно чего не хватает, так это хотя бы примеров. К примеру можно было сказать, что remove позволяет чрез промежуток времени стирать сообщения в чате. Без этого просто как информация, я даже не понимаю как это использовать в игре. Жаль , что ты уже до снимал уроки.

  • @rimac9022
    @rimac9022 6 років тому +5

    6:23 John

  • @mekakuu2736
    @mekakuu2736 4 роки тому

    Массивы например и так можно создавать:
    string[] something = {"A", "B"}; //Ну например массив string
    int[] randomguess = {1, 2}; //Массив int

  • @Duzufy
    @Duzufy 7 років тому +1

    Гоша Дударь такой топовый! Что даже рекламу смотрю ;D

  • @НиколайЧепкасов-р5о
    @НиколайЧепкасов-р5о 6 років тому +63

    Пиши текст, перед тем как объяснять. Сам путаешь и новичков путаешь. Про двумерный массив половину не понял. А за остальное спасибо.

    • @ritoks8728
      @ritoks8728 3 роки тому

      Он похоже на первый просто он + i+j

    • @jackmusic631
      @jackmusic631 3 роки тому +1

      +++
      сам понимает, сам себе объясняет или для тех кто уже знает другие языки

    • @guffe0208
      @guffe0208 3 роки тому +1

      Двумерны массив - это просто

    • @guffe0208
      @guffe0208 3 роки тому

      Если не понял, то посмотри у него часовое видео про C# по двумерный массивы. Тогда поймёшь

    • @guffe0208
      @guffe0208 3 роки тому

      Вот, держи код если надо:
      using System;
      namespace Name {
      class MainClass {
      public static void Main (string[] args) {
      int [,] num = new int [2, 3] {
      {43, 45, 634}, {34, 65, 76}
      };
      for (int i = 0; i < 2; i++) {
      for (int j = 0; j < 3; j++) {
      Console.Write (num [i, j] + " ");
      }
      Console.WriteLine (" ");
      }
      }
      }
      }

  • @truth_will_win
    @truth_will_win 4 роки тому +3

    Если мы используем using System, а затем using System.Collections.Generic - есть ли в этом смысл ведь system по идее и все вложенное туда уже должно использоватся?

    • @Dadyhka_Arsen
      @Dadyhka_Arsen 2 роки тому

      Во первых ну так же так сказали:D А во вторых в библиотеку System не все функции вложены и мы подключаем сторонние библиотеки для новых возможностей.

  • @exppoints
    @exppoints 8 років тому

    Спасибо больше за уроки!

  • @user-pe8ub7kw5f
    @user-pe8ub7kw5f 5 років тому +1

    Ребятки, кто знает, зачем нужна функция "RemoveAt"? Если можно просто удалить все не нужные значения с кода.

  • @vaasali6743
    @vaasali6743 8 років тому +23

    не jonh а john а так все круто , спасибо.

    • @doohast6921
      @doohast6921 5 років тому +1

      Если бы он не зделал ошибку, я бы не спустился в комментарии, в надежде что над этим будут стебатся!

    • @MrCoolDeagle34rus
      @MrCoolDeagle34rus 4 роки тому +2

      @@doohast6921 сделал ошибку, чтоб больше комментариев набрать)0

  • @almaniyayavirtualsyaht6905
    @almaniyayavirtualsyaht6905 2 роки тому

    Спасибо большое за уроки сансей но хотелосьбы чтобы ты приближал экран когда пишеш скрипты ато иногда не понятно что написано а так всё очень хорошо а те кто хочет практики то пусть на других каналах ишет этот канал нужен

  • @Alex-yp9hc
    @Alex-yp9hc 7 років тому +10

    int[] array = new int[5];
    array[0] = 2;
    array[1] = 3;
    array[2] = 4;
    array[3] = 5;
    array[4] = 6;
    for (int i = 0; i < array.Length; i++);
    Console.WriteLine(array[i]+", ");
    Console.ReadKey();
    ПОЧЕМУ В СТРОЧКЕ Console.WriteLine(array[i]+", "); ОШИБКА i НЕ СУЩЕСТВУЕТ В ТЕКУЩЕМ КОНТЕКСТЕ???!!

    • @Westyyy
      @Westyyy 7 років тому +11

      int[] array = new int[5];
      array[0] = 2;
      array[1] = 3;
      array[2] = 4;
      array[3] = 5;
      array[4] = 6;
      for (int i = 0; i < array.Length; i++)
      //Вот, где у тебя ошибка, забыл фигурные скобки поставить после условия for
      //И после условия for знака ; быть не должно
      {
      Console.WriteLine(array[i]+", ");
      }
      Console.ReadKey();

    • @Alex-yp9hc
      @Alex-yp9hc 7 років тому

      Спасибо огромное

    • @stepanfomincev7331
      @stepanfomincev7331 6 років тому +1

      Alex West можно же не ставить здесь скобки эти
      for (int i = 0; i < array.Lenght; i++)
      Console.WriteLine(array[i] + ", ");

    • @stepanfomincev7331
      @stepanfomincev7331 6 років тому +1

      Alex West зачем лишний раз напрягать пальцы?)

    • @BigDaveCz
      @BigDaveCz 5 років тому

      @@stepanfomincev7331 +

  • @maxBornysov
    @maxBornysov 7 років тому +1

    Про обыкновенные массивы слёту понял, спасибо) Но вот про двухмерные было как то непонятно сказано, недосказано вернее(

    • @mamkintrader2432
      @mamkintrader2432 7 років тому

      представь массив: {1, 2, 3, 4, 5};
      каждый элемент - число (1-5).
      К примеру двойной массив можно сделать так
      { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15} }
      Получается что двойной массив - это нично иное, как массив из массивов, как к примеру одинарный - это массив из чисел к примеру. Тоесть это одинарный массив из одинарных массивов.

    • @maxBornysov
      @maxBornysov 7 років тому

      Я это понял, спасибо) Просто я хотел сообщить автору, что он недосказал про двухмерные массивы.

    • @tomasgammister5776
      @tomasgammister5776 7 років тому

      что же ты слету понял ? как очистить массивы ? ,как сортировать, как удалять и добавлять елементы ? сомневаюсь. вот про этот минус уроков тут и говорят. похоже на начало фильма, но не на весь фильм. такие уроки нужны хотя бы в двух сериях. введение (на что похож этот ролик)и вторая часть, хотя бы про основной функционал работы с массивами. ведь операций с массивами масса. но кто о них рассказывает? а никто бл..... !

  • @sergiobukin2341
    @sergiobukin2341 6 років тому +1

    автору, безусловно, огромное спасибо. но изучать массивы надо отсылать куда-либо в другое место, если знание нет возможности выразить словесно.

  • @IvaVodkaShot
    @IvaVodkaShot 4 роки тому +3

    не хочу обидеть Тома, но как программа поняла что он больше нуля?

  • @maximbalakin5135
    @maximbalakin5135 4 роки тому

    Спасибо за видео!

  • @glorytoukraine429
    @glorytoukraine429 6 років тому +2

    Простой рандомайзер от 1 до 15:
    using System;
    public class Example
    {
    public static void Main()
    {
    Random rnd = new Random();
    string[] rcs = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" };
    int mIndex = rnd.Next(0, rcs.Length);
    Console.WriteLine("Randomnoe chislo:");
    Console.WriteLine("Chislo: {0}", rcs[mIndex]);
    Console.ReadKey();
    }
    }

  • @TheAHTOH96
    @TheAHTOH96 7 років тому +3

    number.Remove(56); у меня удаляло только первую встречающююся 56, а если написать while(number.Remove(56)); то удаляет все 56 в списке, если их много

  • @user-pn3us6cz6q
    @user-pn3us6cz6q 6 років тому +4

    Спасибо за урок, всё понятно, но 1 вопрос, для чего нужны массивы?

    • @unwaveable3222
      @unwaveable3222 6 років тому +7

      Объясняю с точки зрени программирования игр.Например ты хочешь задать характеристику своему персонажу(типо здоровье,опыт и т .д)Так вот,все эти данные можно распределять по массивам,чтобы потом удобно вытаскивать и изменять

    • @mwcredo1
      @mwcredo1 6 років тому +10

      Если у тебя будет характеристик 20, удачи вспомнить какая характеристика под каким номером идет. И если после тебя кто-то возьмется эту игру дорабатывать, этому человеку будет проще застрелиться.

    • @killerpigszombi3382
      @killerpigszombi3382 6 років тому +3

      Для быстрого доступа к каким то из данных массива, к примеру параметров для других функций или методов, ну или для обработки данных. Типа как база данных с быстрым доступом. То есть ты имеешь в массиве два числа. первый элемент массива содержит число 56, второй элемент содержит 89 в любой момент ты можешь обратиться к ним что бы получить от них произвольную. к примеру array[0]+array[1] и его производную ты выдаешь за результат. так же можно при помощи массива какую то неизвестную информацию обрабатывать. Так как в массив можно подавать информацию програмно. То есть, к примеру игра, игрок делает какое то действие, складывает головоломку. После сложения каждый элемент головоломки передает в массив свои координаты, у тебя есть еще один массив в котором координаты уложены в определенной последовательности. Потом проходит проверка на одинаковость двух массивов. Если они не одинаковы то пользователю выводится сообщение что он сложил головоломку не правильно.

    • @pshavykin
      @pshavykin 5 років тому

      @@mwcredo1 Разве для этого hash map не придумали?

    • @k1ntoho
      @k1ntoho 5 років тому

      Например если ты желаешь создать генератор паролей)

  • @serhioramires3166
    @serhioramires3166 6 років тому

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

  • @NIkolaiDu
    @NIkolaiDu 4 роки тому

    то, что мы указали пространство имен System разве не подразумевает то, что Collections.Generic; тоже туда входит? Не понимаю зачем указывать отдельно.

  • @zmitrok62
    @zmitrok62 6 років тому

    Спасибо тебе!

  • @dixie4007
    @dixie4007 6 років тому +4

    Простите, не понятно:
    for (int i = 0; i < array.Length; i++)
    Console.WriteLine(array[i]+ ", ");
    Мы выводим циклом весь массив array, но зачем мы передаем параметром массиву array значение переменной i ? array[i] при выводе текста.
    Куда и зачем девается значение записаное в i ?
    Спасибо
    Минута раздумий привела к мысли что:
    Мы передаем массиву array значение переменной i для того что бы это значение выбирало "клетку" ли "номер" ячейки масива для вывода на экран, так?
    при первой итерации цикла значение i = 0 потому первым будет выведен элемент массива под номером 0 потом i меняется с 0 на 1 и i = 1 будет выведен элемент массива под номером 1
    Все правильно понял?

  • @maratzr6772
    @maratzr6772 5 років тому +11

    Дз не понял😢

  • @hierayku873
    @hierayku873 6 років тому +1

    А можно с помощью массива list сделать базу данных? Например, регистрируется в сетевой игре какой-то игрок. Вводит свой никнейм и он записывается в массив list

    • @killerpigszombi3382
      @killerpigszombi3382 6 років тому

      Скорее нет чем да. Так как скрипт при выполнении не может возвращяться на уже пройденое место. То есть Это возможно но при помощи другого скрипта с изменением другого. В этом языке это если не ошибаюсь невозможно, так как файлы скомпилированы. А вот в php возможно, но все равно это глупая затея. Проще при выполнении скрипта подавать в массив данные с базы данных

  • @The_Mavrik
    @The_Mavrik 5 років тому

    Гош, подскажи, есть ли команда какая чтобы выбрать Range(диапозон) в массиве. К примеру есть массив из 200 чисел и нужно выбрать числа с 20 по 40, как то без перебора всего массива это можно сделать?

  • @amothelos396
    @amothelos396 4 роки тому

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

  • @user-me3oc6ol3j
    @user-me3oc6ol3j 5 років тому

    А можно с помощью if проверить есть ли какой-то элемент в списке?

  • @sefo0ks
    @sefo0ks 6 років тому +14

    не Jonh, а John

  • @aleksei_online
    @aleksei_online 8 років тому +4

    Xamarin Studio Community на настоящий момент уже, + удобный инструмент.

  • @MineGuke
    @MineGuke 6 років тому

    И так, не могу найти косяк...
    Хочу создать двумерный массив, где первый массив носит значения 0-4, а второй 5-9 и, соответственно, вывести на экран значения двумерного массива
    (Предполагаю, что дело в последних двух строчках, но это не точно)
    int[] a = new int[5];
    for (int i = 0; i < a.Length; i++)
    a[i] = i;
    int[] b = new int[5];
    for (int i = 0; i < b.Length; i++)
    b[i] = i + 5;
    int[,] numbers = new int[,] {a, b};
    Console.WriteLine(numbers [a, b]);
    Делал еще по-другому: объявлял двумерный массив перед обычными, таким образом: ( int[,] numbers = new int[5, 5]; )
    А все остальное аналогично, но всё равно не получалось.
    Где проблема??

  • @valman6866
    @valman6866 5 років тому +2

    5:31 Хотел Сербский массив написать)))))

  • @sharpch4026
    @sharpch4026 4 роки тому

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace ConsoleApp2
    {
    class Program
    {
    static void Main(string[] args)
    {
    int x;
    Console.WriteLine("Введите количество чисел, которые нужно запомнить");
    x = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("Введите числа, которые нужно запомнить в очередь");
    int[] play = new int[x];
    for (int i = 0; i < play.Length; i++)
    {
    play[i] = Convert.ToInt32(Console.ReadLine());
    }
    Console.WriteLine("Вот вашы числа");
    for (int i = 0; i < play.Length; i++)
    Console.WriteLine(play[i] + ", ");
    Console.ReadLine();
    }
    }
    }

  • @НикитаПавлов-щ1ч
    @НикитаПавлов-щ1ч 6 років тому

    Учу C#в приложении,(не скажу, дабы не рекламить) и вижу что там все то же самое , что и у тебя)

    • @saintmaloj
      @saintmaloj 5 років тому

      Что за приложение?

  • @ВасилийЖумартов
    @ВасилийЖумартов 6 років тому

    про тебя же в новостях говорили ты же в гугле работаешь в сан франциско

  • @ГантлосГрегрнс
    @ГантлосГрегрнс 4 роки тому

    Спасибо за занятия, очень прикольно ведешь, можешь подсказать почему при использовании List, в цикле for выдается ошибка?
    List i = new List();
    i.Add("Jakc");
    i.Add("т");
    i.Add("й");
    i.Add("ц");
    for( string g = "name"; g = i.Count ; g= Console.ReadLine())

    • @ShrekPNG
      @ShrekPNG 4 роки тому

      у цикла for нет тела

  • @CRIX
    @CRIX 8 років тому

    А что нельзя в цикле for записать так: for (int i = 0,i

  • @ShrekPNG
    @ShrekPNG 4 роки тому

    существуют ли многомерные списки?

  • @АнтонГаврилин-ж4ц
    @АнтонГаврилин-ж4ц 7 років тому +5

    int[,] numbers = new int[5, 5];
    for (int j = 0; j < numbers.Length; j++)
    for (int i = 0; i < numbers.Length; i++)
    Console.Write (numbers [i, j]);
    Console.ReadKey();
    System.IndexOutOfRangeException: "Индекс находился вне границ массива."
    Помогите решить эту проблему.

    • @Stelse1337
      @Stelse1337 6 років тому

      у меня такая же ошибка

    • @dashakotyazhova5426
      @dashakotyazhova5426 5 років тому

      @Nort как тогда написать, если массив двумерный?

  • @-Overwhelmed-
    @-Overwhelmed- 4 роки тому

    Гоша, очень помогло, но у меня есть вопрос, я все не могу найти, как заполнять массив напрямую пользователем, т.е в приложении, если я хочу завести массив , но числа задать уже в приложении, как это сделать ?

  • @vasyaklishch4184
    @vasyaklishch4184 6 років тому

    а как перебрать двомерный или многомерный массив если ты не знаешь его длинны?

  • @VadimVoreNas
    @VadimVoreNas 8 років тому

    не могу задействовать отладку (ф5). на убунте16.плиз помогите! она просто светится серым, даже нажать не могу

  • @user-km2ir3td6h
    @user-km2ir3td6h 7 років тому

    Пфф чё за дичь, пишет типа "int[] does not contain a definition for 'Lenght' and no extension method 'Lenght" accepting a first argument of type 'int[]' could be found (are you missing a using directive or an assembly reference?)

  • @artemkasxd7526
    @artemkasxd7526 6 років тому

    в чем разница? Массивы получаются одни и те же, но во втором случае короче : string [] names = new string [3] { "123" , "321" , "231" }; или как я задаю: string [] names = {"123", "321", "231"}?

    • @arionglhf8021
      @arionglhf8021 5 років тому

      вторая запись не правильна

  • @ericpetakchyan9457
    @ericpetakchyan9457 7 років тому +3

    как закомментировать в windows? ctrl + / не делает.

    • @user-kv4ol8ef9j
      @user-kv4ol8ef9j 7 років тому +2

      выделить то, что хочешь закоментировать и Ctrl+Alt+C

    • @ericpetakchyan9457
      @ericpetakchyan9457 7 років тому +1

      не работает, друг

    • @user-er5zh2vm2c
      @user-er5zh2vm2c 7 років тому +2

      Если работаешь в Visual Studio, то попробуй Ctrl+E+C , также Ctrl+E+U для раскомментирования. Советую загуглить "хоткеи для Visual Studio", первая ссылка на хабре. Надеюсь будет полезно

    • @wtfm201
      @wtfm201 7 років тому +1

      *CTRL + K, CTRL + C* (Сначало k,потом c)
      -P.S-
      Ctrl+K, Ctrl+U раскомментирование строки

    • @user-gb2xe2wv2n
      @user-gb2xe2wv2n 5 років тому

      Если ты в визуал студио то просто выделяешь то что тебе надо закомментировать , а потом нажимаешь ctrl+shift+/

  • @ВалерийВаланчус
    @ВалерийВаланчус 7 років тому

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

  • @navi4046
    @navi4046 4 роки тому

    Объясните зачем использовать списки, если можно не указывать размер в обычном массиве, например: int[] MyArray = {1, 43, 3, 2, 1, 3, 5};

    • @ЭдгарОя
      @ЭдгарОя 4 роки тому

      ну, например, когда надо заполнять список не сразу как создал, а потом

  • @claiting1300
    @claiting1300 7 років тому +1

    Не очень хорошо объяснил двухмерные массивы, пришлось самому догонять и тестить, но домашнее задание сделал, :3

    • @misteranderson6058
      @misteranderson6058 6 років тому

      Математика 5 класс, матрицы

    • @wh1tey4rik32
      @wh1tey4rik32 6 років тому

      чёт не помню что бы у нас это было

    • @Someone-uk9sr
      @Someone-uk9sr 6 років тому +4

      Ага 5-й класс, 1-й курс универа не хотел?)

  • @dixie4007
    @dixie4007 6 років тому

    int [,] numbers = new int[5,5];
    numbers [1, 2] = 23;
    Console.WriteLine(numbers[1, 2]);
    Не совсем понятно, что значит numbers [1, 2] = 23;
    Мы задаем значение 23 массиву №1 в ячейку №2?
    Или мы задаем массиву №1 всем ячейкам значение 23 и массиву №2 всем ячейкам 23?

    • @dispersioned
      @dispersioned 6 років тому

      Dixie Обоим массивам значение 23

    • @arionglhf8021
      @arionglhf8021 5 років тому

      в 1 массиве есть 2 значение и это 23

  • @flatmapper
    @flatmapper 5 років тому

    все норм за исключением многомерных массивов

    • @gamex6600
      @gamex6600 5 років тому

      Всё норм за исключением того что про зубчатые массивы вообще ничего не рассказали, хотя они ещё сложней по структуре чем многомерные

  • @PlayGame-fp9yt
    @PlayGame-fp9yt 3 роки тому

    что такое двойной массив?

  • @Pppolosss
    @Pppolosss 6 років тому

    Огромное спасибо сижу с блокнотом и все записываю и потом в mono

    • @sansiGD
      @sansiGD 3 роки тому

      я так же делаю но с книгой)
      ( знаю пишу спустя 2 года но все же))

    • @Pppolosss
      @Pppolosss 3 роки тому

      @@sansiGD офигеть как быстро время летит

  • @ЧтоТогда
    @ЧтоТогда 2 роки тому

    Ты забыл в этом видео ускорить скорость просмотра))) Получается в реальной жизни ты заторможенный ))))) лол)))

  • @alexclassy
    @alexclassy 7 років тому +1

    Я не могу хорошо понять, для чего нужны скобки?

    • @nikita.moskovskiy
      @nikita.moskovskiy 4 роки тому +1

      скобки показывают что это массив

    • @alexclassy
      @alexclassy 4 роки тому +1

      @@nikita.moskovskiy Спасибо, бро! Но за 3 года, я уже как-то разобрался))) 😂

  • @GOLEM-lg1yn
    @GOLEM-lg1yn 4 роки тому

    а почему списки затратнее массивов?

  • @keqy9588
    @keqy9588 4 роки тому

    Помогите, сама консоль запускается, но в ide пишет что индекс находится вне границ массива

    • @Quryossa
      @Quryossa 4 роки тому

      Попробуй заменить кавычки

  • @CRIX
    @CRIX 8 років тому

    Ребят,если мы выделяем память для нашего массива,разве мы её потом не должны удалить с помощью delet?

    • @steavestrong5827
      @steavestrong5827 7 років тому

      Нет, в c# нету такого, в с++ есть.

  • @davidarsenyan1425
    @davidarsenyan1425 5 років тому +2

    Мой первый калькулятор
    using System;
    namespace Script
    {
    class MainClass
    {

    public static void Main (string[] args)
    {

    float num, num_2;
    string a;
    Console.WriteLine ("Введите число");
    num = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine ("Введите знак ");
    a = Console.ReadLine ();
    Console.WriteLine ("Введите ещё одно число");
    num_2 = Convert.ToInt32(Console.ReadLine());
    if (a == "+") {
    Console.WriteLine ("
    Ответ " + (num + num_2));

    } else if (a == "-") {
    Console.WriteLine ("
    Ответ " + (num - num_2));
    } else if (a == "*") {
    Console.WriteLine ("
    Ответ " + (num * num_2));
    } else if (a == "/") {
    Console.WriteLine ("
    Ответ " + (num / num_2));
    } else if (a == "%") {
    Console.WriteLine ("
    Ответ " + (num * num_2 / 100));
    } else {
    Console.WriteLine ("
    Извините вы ввели неправильный знак");
    }
    Console.ReadKey ();
    }
    }
    }

    • @oliverstyle4119
      @oliverstyle4119 5 років тому

      Круто

    • @davidarsenyan1425
      @davidarsenyan1425 5 років тому

      @@oliverstyle4119 спасибо )

    • @helloxtesIa
      @helloxtesIa 5 років тому

      Отлично! Молодец! А теперь попробуйте if/else заменить на switch/case. Посмотрите, на сколько лаконичнее будет смотреться программа (точнее, код)

    • @davidarsenyan1425
      @davidarsenyan1425 5 років тому

      @@helloxtesIa спасибо, обязательно попробую )

    • @oleg7829
      @oleg7829 5 років тому

      есть похожая программа, только вместо else if у меня switch(знаю можно было лучше сделать)

  • @Arman5581
    @Arman5581 8 років тому +2

    почему в намберс 1-2 массив а 3-ий число?

    • @smurw6188
      @smurw6188 6 років тому +1

      потому что выше указанно только двумерный массив поэтому в Namber 3 число считается как за ошибку(т.е. просто число)

    • @smurw6188
      @smurw6188 6 років тому +1

      если же был бы указан трех мерный массив, то естественно и 3 -е число тоже было бы массивом

  • @user-wf7ed7ty2i
    @user-wf7ed7ty2i 5 років тому

    Джон пишеться так John

  • @almaniyayavirtualsyaht6905
    @almaniyayavirtualsyaht6905 2 роки тому

    И не надо писать что этому видео 5 лет и сансей уже давно не смотрит на коментарии я это знаю

  • @wave8980
    @wave8980 6 років тому

    Как правильно написать чтобы в операторе иф сравнивать сразу несколько массивов!?

    • @smurw6188
      @smurw6188 6 років тому

      через операторы и или и т.д(на си шарпе будет так(и- &&, или - ||)):
      if (mas[i]> 0 && mas[i]

  • @Jone_501
    @Jone_501 2 роки тому

    Это самое странное объяснение многомерных массивов из всех, что я слышал.
    ЛЮДИ!!! Многомерный массив и Ступенчатый массив - ЭТО РАЗНЫЕ ВЕЩИ!
    Массив массивов или Массив, в котором каждый элемент - массив - ЭТО СТУПЕНЧАТЫЙ МАССИВ:
    int[ ][ ] x = new int[3][ ];
    Его суть в том, что поскольку это, грубо говоря, массив массивов, то последние вложенные элементы (массивы) в иерархии ступенчатого массива могут быть разной длины! Поэтому в последней квадратной скобке мы ничего не пишем. А вот цифра 3 в первой скобке обозначает количество этих вложенных массивов. И таких вложенных в массив массивов может быть сколько угодно (можно ставить сколько угодно квадратных скобок)!
    Пример:
    int[ ][ ] jaggedArr = new int[3][ ]
    {
    new int[5] {1,8,2,7,9},
    new int[3] {2,4,6},
    new int[2] {33,42}
    };
    А вот Многомерный массив - это не "массив массивов", а МАССИВ С МНОЖЕСТВОМ ИЗМЕРЕНИЙ!!! В нём не может быть разных длин, поскольку данный тип массивов является скорее сеткой из элементов со строгой шириной и высотой (если это двухмерный массив или квадратная сетка), а также длиной (если это трёхмерный массив или кубическая сетка), четырёхмерной длиной (если это четырёхмерный массив или тессерактообразная сетка) и т. д.
    Так что если уж и взялся учить, то учи более понятно. Согласен, пока что новичкам будет достаточно и этого объяснения, но впоследствии они станут путаться!!!

  • @user-dz5nh7jc8c
    @user-dz5nh7jc8c 5 років тому

    Не понял только, в каких ситуациях используется new

    • @YobinBobinBlin
      @YobinBobinBlin 4 роки тому +1

      мне кажется, что во всех

  • @dorian_erty
    @dorian_erty 8 років тому +17

    Ты учился на программиста?

  • @MsKarlason
    @MsKarlason 8 років тому

    почему не int array[10]; ?

  • @styrbo
    @styrbo 7 років тому +2

    #гошаЛутшийITмастер

  • @ЭдгарОя
    @ЭдгарОя 4 роки тому

    class Program
    {
    public static void Main(string[] args)
    {
    int [,] nums = new int[2,2];

    nums[0, 0] = 1;
    nums[0, 1] = 2;
    nums[1, 0] = 11;
    nums[1, 1] = 12;

    for(int i = 0; i < nums.Length; i++)
    {
    for(int x = 0; x < nums.Rank; x++)
    {
    Console.WriteLine(nums[i, x]);
    }
    }
    Console.ReadKey();
    }
    }
    список вроде выводит, но потом ошибка "System.IndexOutOfRangeException: Индекс находился вне границ массива". А вот почему это ошибка вылезает - не понимаю. Если кто может, объясните что не так.

    • @ArchyAngle
      @ArchyAngle 4 роки тому +1

      для многомерных массивов есть метод GetLength()

    • @ЭдгарОя
      @ЭдгарОя 4 роки тому

      @@ArchyAngle спасибо)

  • @styrbo
    @styrbo 7 років тому

    у меня почему-то не работает !
    using System;
    using System.Collections.Generic;
    namespace Application
    {
    class MainClass
    {
    public static void Main (string[] args)
    {
    List numbers = new List ();
    numbers.Add (25);
    numbers.Add (55);
    Console.WriteLine (numbers (2) );
    }
    }
    }
    сверил 5 раз всё какбы правельно но неработает!!!

    • @stoo56
      @stoo56 7 років тому

      Console.WriteLine (numbers (2) );
      Во-первых у тебя тут всего два элемента в листе, а лист начинается с нуля, то есть если хочешь вывести 55, тебе нужно писать 1 а не 2 в скобках.
      Во-вторых, должны быть квадратные скобки, например numbers[1]

  • @quirnzero4703
    @quirnzero4703 4 роки тому

    Ну, я так понимаю, многомерный массив - это массив с двумя координатами? Или что он такое то...

    • @vladimirsimonenko8950
      @vladimirsimonenko8950 4 роки тому

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

    • @quirnzero4703
      @quirnzero4703 4 роки тому

      @@vladimirsimonenko8950 Спасибо!

  • @greatpretender1009
    @greatpretender1009 5 років тому

    Проблема в том что просто не сумел автор на понятном языке обьяснить концовку.Просто на других видео понимаешь,заходишь сюда и суть просто теряется в неправельных формулировках и предложениях,нужно заметки составлять потом пытаться новичкам объяснить,а не устраивать мозговой штурм.А так выходит прежде чем понять тему,нужно понять что пытался довести автор.Впрочем все равно спасибо,поработайте пожалуйста над качеством донесения информации.

  • @whxmvnce4569
    @whxmvnce4569 5 років тому

    у меня один вопрос, у меня в Visual Studio пишет,что ' i ' не существует в текущем контексте, как исправить?

    • @sentex613
      @sentex613 5 років тому

      Скинь в коменты код,думаю помогу

    • @whxmvnce4569
      @whxmvnce4569 5 років тому

      Тот же самый код, который в видео

    • @helloxtesIa
      @helloxtesIa 5 років тому

      Возможно, при объявлении переменной цикла (i), вы забыли поставить её тип? Проверьте запись, она должна выглядеть так:
      for (int i = 0; i < array.Length; i++)

    • @sentex613
      @sentex613 5 років тому

      @@whxmvnce4569,проверь поставил ли ты фигурные скобки {},после условия for

  • @oxycodxneee
    @oxycodxneee 5 років тому

    Что делать если метода Lenght не существует?

    • @oxycodxneee
      @oxycodxneee 5 років тому

      не нужно отвечать я просто не так написал

  • @nvv197827
    @nvv197827 7 років тому

    Переберём все элементы массива!!!???(3:44) А если их ахулиард? Я что их должен все вводить. А если мне нужен случайный массив?

    • @smurw6188
      @smurw6188 6 років тому

      Есть функция Random

    • @user-pn3us6cz6q
      @user-pn3us6cz6q 6 років тому +3

      А если нужен то блять обойдешься

  • @artemgusev2826
    @artemgusev2826 7 років тому +2

    я забыл как быстро коментировать? какие нужны сочитания кавишь (windows)