На этом занятии мы познакомимся с коллекциями - структурами данных, позволяющих объединять наборы однотипных данных под одним именем, узнаем почему перечисления к ним не относятся, а также рассмотрим еще несколько небольших тем - комментирование кода и операции с переменными, рассмотрим массивы (array) и списки (list), а также познакомимся с перечислениями (enum) и узнаем, почему они не являются коллекциями.
Я понимаю, что записи уже год и комментарии никто не читает, кроме тех как я которые решили изучать C#. Очень приятно смотреть, информация лично для меня подана не сложно. Желаю удачи автору))
Cпасибо вам Вадим огромное за обучающее видео! Конкретно я начинаю с плинтуса с самого низа с нуля и пока что я бомбей не понимаю ничего, надеюсь буду понимать суть и привязывать что к чему!
Действительно по сравнению со всеми остальными уроками Вадим объясняет очень понятно и затрагивает ньюансы, которые не затрагивают остальные. Из-за формата стрима как раз удобно смотреть, поскольку курс представляет собой не просто прочитанный с бумажки текст, а ещё и ответы на вопросы, которые могут возникнуть у рядового пользователя во время просмотра)
Мне кажется, чтобы легче запомнить, что в массиве нумерация с нуля, то можно представить, что в поезде есть локомотив - это нулевой вагон, а пассажирские - уже дальше. по-моему, так удобно. Кстати, у вас классные уроки. Даже в 2020 актуальны! Спасибо вам!
Надеюсь дальше будет больше информации по массивам и листам, лень метанит читать, но там больше информации как можно задать значение листу. тут добавляли через add, а там добавляются значения подобно массиву. Спасибо за урок, надеюсь смогу уже выучить этот C# и использовать в unity p.s.а вот на 50 минуте рассказали
@@net_flit5419 это форматирование строки. Т.е если тебе нужно подставить какое-то значение в середину строки, то ты можешь использовать форматирование $"Some {значение} string" вместо "Some string" + значение + "Some string" (в фигурные скобки заключается само значение)
Доброе время суток! В вашем примере на 37 минуте, Console.WriteLine(Days.Sun) выведет просто Sun. А вот к примеру Console.WriteLine((int)Days.Sun) уже выведет число
@@alexeypozdeev1295 я на 2х смотрю, удобно. моменты которые прям странные я пересматриваю ещё раз, если и так непонятно, то торможу скорость до нормы :)
@@savannah633, Хз, но на 2x темы, что я впервые вижу понимать сложно, так как они сами по себе сложны тем, кто с ними не знаком. Если ты эти тему уже знаешь как-то косвенно или уже где-то проходил, то можно и на 2x.
Вопрос к знающим . У класса Array есть функция Clear/ Array.Clear(имя массива , индекс начало очистки ,длина очистки ) Так вот . Почему у функции CopyTo можно указывать только начало копирование , а завершения нет. К примеру с какого индекса по какой копировать . Или я что то не знаю . Прошу помочь .
потому что архитекторы microsoft решили что так будет лучше ))) при желании можешь воспользоваться методами take и skip в linq для решения такой задачи )
Это на башорге было. И там было не про количество строк, а про вес программы. Программисты сделали программу, но она оказалась не солидно лёгкой, поэтому заказчик сказал переделать. Для веса программисты и добавили комментариев
Ох, какой же частый вопрос. Это зависит от того, какой тип проекта ты создаешь. .NET Core и последние версии .NET Framework не переведены на русский. Попробуй например .net framework 4.6.2 создать
вопрос про размер массива. Вот ты говоришь что массив может содержать безграничное количество элементов. но ведь для адресации элементов массива используют как правило int, а максимальное значение для int32 это +2,147,483,647. Много конечно, но совершенно не безгранично. Правильно я понимаю, что такое ограничение для любого типа массива (массива чисел, массива символов, массива объектов) - существует?
У меня после того как написал List и нажимая ctrl u или cntrl + не предлогает добавить пространство имен using System.Collections.Generic; В чем дело, кто знает?
домашка Проверьте, пожалуйста ! Спасибо ! с перечислением только один элемент получается вывести. как вывести целиком - раздуплиться не получается, то ли нумератор использовать то ли КАК? namespace sosukiiHOMEWORKforCodeBlog_array_list_enum_ { class Program { public enum step { stepOne, stepTwo, stepThree, stepFor, stepFive }
static void Main(string[] args) { /* Array. */ int[] array = new int[5] { 100, 200, 300, 400, 500 }; foreach (int n in array) Console.WriteLine(n); Console.WriteLine(array.Length + " - lenght array numbers"); /* List. */ List num = new List() { 10, 20, 30, 40, 50 }; foreach (int a in num) Console.WriteLine(a); Console.WriteLine(num.Count + " - lenght list numbers"); /* Enum. */ step once; once = step.stepOne; Console.WriteLine(once); Console.WriteLine("im a little star for u"); } } }
Двумерные массивы используются очень часто. по сути - это таблицы. Трехмерный - значительно реже но может пригодиться, если например нужно хранить три пространственные координаты...
про объяснение enum - не понял, а почему нельзя сделать по массиву и без всяких условий. Зачем enum сделан и как применяется? для цели вывода "имени дня" по номеру - всё решается как мне кажется гораздо проще. string[] daysOfWeekEng = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" }; string[] daysOfWeekRus = { "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье" }; int dayNumber = 3; Console.WriteLine("Day number {0} is {1}", dayNumber, daysOfWeekEng[dayNumber - 1]); Console.WriteLine("День номер {0} это {1}", dayNumber, daysOfWeekRus[dayNumber - 1]);
возможно для вас это уже не актуально, но для людей, которые это читают может пригодится. Enum это тип, а то что у вас это переменные, так вот, для аргумента(ов) метода мы можем указать конкретный тип перечисления Enum, а вот переменную в качестве типа вы использовать не можете. напр.: enum Day {...} void PrintCurrentDay(Day d){...}
я вот не понимаю как так получилось: рашерение под c++ в вижуалке весело 7 гб,а пайтон с c# весел вместе 6 гб.Нет конечно я понимаю что си плюс плюс обширный яп но не настолько же.
Ну допустим как вызвать list.Add(1) что бы отображалось на консоли P.s возможно я невнимательно посмотрел видео и пропустил фрагмент , спасибо за ранее
25:30 - ну какая точка остановки?! Может быть автобусная остановка или трамвайная?... :) Правильно говорить, точка останова! Я конечно приветствую всевозможные уроки по программированию. Но всё же, у меня вопрос. Где автор учился программированию? Ну режет слух эта блин "точка остановки"!...
Как после создания списка list, добавить значение переменной? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class Program { static void Main(string[] args) { List lis = new List (); lis.Add(0); lis.Add(1); lis[0]=Convert.ToInt32(Console.Read()); Console.Write(lis[0]); } } }
там не работает простое присвоение элементу списка, вместо lis[0]=Convert.ToInt32(Console.Read()); надо lis.Insert(0, Convert.ToInt32(Console.ReadLine())); lis.RemoveAt(1); lis.Insert(0, Convert.ToInt32(Console.ReadLine())); //тут ты вставляешь на место нулевого элемента свое значение lis.RemoveAt(1); // а тут удаляешь старое значение нулевого элемента, так как он сместился на позицию под номером 1 и больше нам не нужен, надеюсь нормально объяснил
Как-то так ДЗ) using System; using System.Collections.Generic; namespace ConsoleApp2 { class Program { //Перечисления enum Days { Пн, Вт, Ср, Чт, Пт, Сб, Вс }
static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.Green; Console.ForegroundColor = ConsoleColor.Black; //Массивы var Probel2 = " "; var Symbol1 = "****************************"; var NewFriend = "* Мои друзья *"; var Symbol2 = "****************************"; var Probel = " "; string[] Massive = new string[5]; Massive[0] = "Ваня"; Massive[1] = "Джек"; Massive[2] = "Лена"; Massive[3] = "Катя"; Massive[4] = "Егор"; //Лист var Probel4 = " "; var Symbol3 = "****************************"; var NewWars = "* Мои враги *"; var Symbol4 = "****************************"; var Probel5 = " "; List Wars = new List(); Wars.Add("Сережа"); Wars.Add("Олег"); Wars.Add("Вика"); Wars.Add("Оля"); Wars.Add("Миша"); //Вывод на консоль Console.WriteLine($"День недели сегодня:{Days.Чт}"); Console.WriteLine(Probel2); Console.WriteLine(Symbol1); Console.WriteLine(NewFriend); Console.WriteLine(Symbol2); Console.WriteLine(Probel); Console.WriteLine(Massive[0]); Console.WriteLine(Massive[1]); Console.WriteLine(Massive[2]); Console.WriteLine(Massive[3]); Console.WriteLine(Massive[4]); Console.WriteLine(Probel4); Console.WriteLine(Symbol3); Console.WriteLine(NewWars); Console.WriteLine(Symbol4); Console.WriteLine(Probel5); Console.WriteLine(Wars[0]); Console.WriteLine(Wars[1]); Console.WriteLine(Wars[2]); Console.WriteLine(Wars[3]); Console.WriteLine(Wars[4]); Console.ReadLine(); } } }
Более того даная инициализация выдает ошибку using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1git { class Program {
static void Main(string[] args) { List list = new List(); { 1,4,5 };
Очень плохо. Почему бы не составить план урока, чтобы не делать енамы Еn, в которых one и two.. Чтобы не думать по 3 минуты что писать. Ничего против не имею, но если это урок, то пусть это будет уроком.
@@CODEBLOG Очень просто - постепенно. Циклы, массивы, а потом уже и коллекции. Никто ведь не рассказывает вначале про ООП, а потом про переменные) Второй шаг раньше первого - и вся жизнь с запутанными ногами.
Про перечисления *ВООБЩЕ* не понятно. Почему этот enum объявляется там же где методы? Для чего это? Откуда у этих элементов emun уже появились значения? Что это вообще такое, в конце концов?
Перечисления по своей сути являются просто псевдонимами для цифр. Они нужны для того, чтобы не использовались магические числа, а применялись осмысленные текстовые значения. Для удобства совместного использования перечисления можно объявлять отдельным типом, чтобы применять в разных классах. У элементов enum всегда есть значения, их можно задавать явно или если не указаны, то значения будут устанавливаться по порядку следования.
Было очень удобно смотреть на учителя, быть в контакте, лучше усваивалась информация. Из-за одного недовольного тысячи учеников теперь годами вынуждены страдать, не видя учителя. В маленькой коробочке внизу. Нехороший ты человек, недовольный редиска
может ещё актуально, я бы посоветовал всё таки читать параллельно книгу, серия книг Head First (C#), можно начать сразу с книги Троелсана, вообще зависит от потребностей, можно начать вообще с базы, с архитектуры пк, напр. Таненбаум "Архитектура компьютера", там много не понятного может быть, но общая картина будет ясна, тогда станет более понятно, как работает язык программирования и что на самом деле, язык это просто куча текста, а вот магию создаёт компилятор языка, который знает инструкции вашего процессора. Кстати, благодаря Таненбауму я узнал, что процессор имеет целый набор инструкций и его устройство гораздо сложнее, чем обычно это преподносят.
На этом занятии мы познакомимся с коллекциями - структурами данных, позволяющих объединять наборы однотипных данных под одним именем, узнаем почему перечисления к ним не относятся, а также рассмотрим еще несколько небольших тем - комментирование кода и операции с переменными, рассмотрим массивы (array) и списки (list), а также познакомимся с перечислениями (enum) и узнаем, почему они не являются коллекциями.
В c++ есть список, который называется vector. Есть ли такое в c#? Именно с типом vector
Я понимаю, что записи уже год и комментарии никто не читает, кроме тех как я которые решили изучать C#. Очень приятно смотреть, информация лично для меня подана не сложно. Желаю удачи автору))
Ошибаешься. Читаю )
Спасибо за ваши старания)
как успехи?
а у тебя?@@amir_ibragimov
Cпасибо вам Вадим огромное за обучающее видео! Конкретно я начинаю с плинтуса с самого низа с нуля и пока что я бомбей не понимаю ничего, надеюсь буду понимать суть и привязывать что к чему!
Действительно по сравнению со всеми остальными уроками Вадим объясняет очень понятно и затрагивает ньюансы, которые не затрагивают остальные. Из-за формата стрима как раз удобно смотреть, поскольку курс представляет собой не просто прочитанный с бумажки текст, а ещё и ответы на вопросы, которые могут возникнуть у рядового пользователя во время просмотра)
Спасибо, вроде знаю эти основы, а все равно узнаю что-то новое, также полезно знать, что ждет на работе и быть готовым к разным ситуациям
Мне кажется, чтобы легче запомнить, что в массиве нумерация с нуля, то можно представить, что в поезде есть локомотив - это нулевой вагон, а пассажирские - уже дальше. по-моему, так удобно. Кстати, у вас классные уроки. Даже в 2020 актуальны! Спасибо вам!
Надеюсь дальше будет больше информации по массивам и листам, лень метанит читать, но там больше информации как можно задать значение листу. тут добавляли через add, а там добавляются значения подобно массиву. Спасибо за урок, надеюсь смогу уже выучить этот C# и использовать в unity
p.s.а вот на 50 минуте рассказали
как успехи с юнити?
Спасибо за Ваше старание!
Классные уроки☝
Спасибо, отличный урок!
Молодец! Всё доступно объяснил:)
Спасибо большое, все очень понятно. Запоминается очень легко!
ГДЗ:
class Program
{
enum Days//Перечесление.Не используется в качестве коллекции, а только для улучшения качества кода)
{
Пн=1,
Вт,
Ср,
Чт,
Пт,
Сб,
Вс
}
static void Main(string[] args)
{
//Список новичков
List Newbies = new List();
Newbies.Add("Женя");
//Коллекции
string[] Humans = new string[5];
int[] Salary = new int[5];
Humans[0] = "Сергей";
Salary[0] = 20000;
Humans[1] = "Андрей";/*Сколько кому надо з/п */
Salary[1] = 24100;
Humans[2] = "Егор";
Salary[2] = 21500;
Humans[3] = "Владимир";
Salary[3] = 23000;
Humans[4] = "Женя";
Salary[4] = 18000;
Console.WriteLine($"Новички:{ Newbies[0]}");
Console.WriteLine($"Зарплата ребят: ");
Console.WriteLine($"{ Humans[0]}= { Salary[0]},");
Console.WriteLine($"{ Humans[1]}= { Salary[1]},");
Console.WriteLine($"{ Humans[2]}= { Salary[2]},");
Console.WriteLine($"{ Humans[3]}= { Salary[3]},");
Console.WriteLine($"{ Humans[4]}= { Salary[4]}.");
Console.WriteLine($"День недели:{Days.Сб}");
Console.ReadKey();
}
хорошо, что сделал )
подскажи пожалуйста,зачем знак $? что он делает,и почему переменные массива в фигурных скобках?
@@net_flit5419 это форматирование строки. Т.е если тебе нужно подставить какое-то значение в середину строки, то ты можешь использовать форматирование $"Some {значение} string" вместо "Some string" + значение + "Some string" (в фигурные скобки заключается само значение)
@@АртёмКраус-ъ1ф спасибо за объяснение
Спасибо за видео!
Доброе время суток! В вашем примере на 37 минуте, Console.WriteLine(Days.Sun) выведет просто Sun. А вот к примеру Console.WriteLine((int)Days.Sun) уже выведет число
Да, именно так и должно быть )
спасибо ты хорошо обьясняешь приятно смотреть твои видео)
Большое СПС автору норм заезжает. Не надо быстро)
Как говорил один мой знакомый татарин приём пищи дело интимное и неторопливое
Вывод массива одной строкой, взято со стековерфлоу:
Console.WriteLine("[{0}]", string.Join(", ", array));
Нифигасе, магия какая-то!))
А я всегда foreach юзаю.
Спасибо большое за урок
List myList = new List() {1,2,3,4,5 };
наткнулась на охеренный курс - понятно все, что было не ясно на обычных уроках)
Рад, что смог помочь )
смотреть строго как минимум со скоростью 1,5 и выше!
Ценный совет ) я тоже всегда рекомендую так делать )
Adil Satiev, Со скоростью 1.25. На 1.5 сложно понимать тем, кому это не знакомо.
@@alexeypozdeev1295 я на 2х смотрю, удобно. моменты которые прям странные я пересматриваю ещё раз, если и так непонятно, то торможу скорость до нормы :)
@@savannah633, Хз, но на 2x темы, что я впервые вижу понимать сложно, так как они сами по себе сложны тем, кто с ними не знаком. Если ты эти тему уже знаешь как-то косвенно или уже где-то проходил, то можно и на 2x.
@@alexeypozdeev1295 а мне на 2х норм, не знаю. Ни разу ещё не тормозил
28:33 как ты открываешь фигурную скобку?
Хорошо бы увидеть сериализацию массива или коллекции на форме .
Спасибо за урок. Все хотел спросить, а как подключить кириллицу в в словаре?
Вопрос к знающим . У класса Array есть функция Clear/ Array.Clear(имя массива , индекс начало очистки ,длина очистки ) Так вот . Почему у функции CopyTo можно указывать только начало копирование , а завершения нет. К примеру с какого индекса по какой копировать . Или я что то не знаю . Прошу помочь .
потому что архитекторы microsoft решили что так будет лучше ))) при желании можешь воспользоваться методами take и skip в linq для решения такой задачи )
Это на башорге было. И там было не про количество строк, а про вес программы. Программисты сделали программу, но она оказалась не солидно лёгкой, поэтому заказчик сказал переделать. Для веса программисты и добавили комментариев
Спасибо.
foreach (int i in mass) { Console.WriteLine(i);}
спасибо
10:00
36:24 как сделать подсказки или пояснения на русском?
Ох, какой же частый вопрос. Это зависит от того, какой тип проекта ты создаешь. .NET Core и последние версии .NET Framework не переведены на русский. Попробуй например .net framework 4.6.2 создать
CODE BLOG - Программирование и C#
Доброе время суток! Подскажите пожалуйста как вывести весь список и отдельный
елемент ( допустим " list.Add(1); " ) на консоль?
Я узнал!
Console.Writeline(list[1]);
list - это название списка;
[1] - елемент из списка;
Трёхмерный это 3 измерения: x, y, z - ширина, высота, глубина :) Кубик Рубика :)
кубик рубика это уже 3^3
Может быть, этот вопрос всё ещё актуален: можно ли инцициализировать пустой ДВУмерный массив? Или коллекцию.
Можно. Там хитрый синтаксис
int[,] myArr =
{
{1,10},
{2,20},
{3,30},
{4,40}
};
13:05 - а как же нейросети?!
Там без многомерных массивов далеко не уедешь...
Они с C# не дружат, нужен другой язык.
Подскажите пожалуйста как вывести на экран список с типом данных String
вопрос про размер массива. Вот ты говоришь что массив может содержать безграничное количество элементов.
но ведь для адресации элементов массива используют как правило int, а максимальное значение для int32 это +2,147,483,647. Много конечно, но совершенно не безгранично.
Правильно я понимаю, что такое ограничение для любого типа массива (массива чисел, массива символов, массива объектов) - существует?
Как раз недавно реализовывал двухсвязный список на C++)
в универе в прошлом году было на плюсах тож)
У меня после того как написал List и нажимая ctrl u или cntrl + не предлогает добавить пространство имен using System.Collections.Generic; В чем дело, кто знает?
Значит программирование - это не твое, раз с ide разобраться не можешь.
@@medvedvshapke а мозги это не твоё
домашка
Проверьте, пожалуйста ! Спасибо !
с перечислением только один элемент получается вывести. как вывести целиком - раздуплиться не получается, то ли нумератор использовать то ли КАК?
namespace sosukiiHOMEWORKforCodeBlog_array_list_enum_
{
class Program
{
public enum step
{
stepOne,
stepTwo,
stepThree,
stepFor,
stepFive
}
static void Main(string[] args)
{
/* Array. */
int[] array = new int[5] { 100, 200, 300, 400, 500 };
foreach (int n in array)
Console.WriteLine(n);
Console.WriteLine(array.Length + " - lenght array numbers");
/* List. */
List num = new List() { 10, 20, 30, 40, 50 };
foreach (int a in num)
Console.WriteLine(a);
Console.WriteLine(num.Count + " - lenght list numbers");
/* Enum. */
step once;
once = step.stepOne;
Console.WriteLine(once);
Console.WriteLine("im a little star for u");
}
}
}
foreach (var p in Enum.GetNames(typeof(step)))
{
Console.WriteLine(p);
}
так должно сработать
Что лучше учить в C# для Unity?
С#
example how to print array elements without Loop:
Console.WriteLine(string.Join("
",arr));
немножко опоздал на трансляцию
Раньше при наведении на слово всплывала подсказка на русском, теперь стала на английском. Как вернуть обратно?
В Шарпе ести доступ к последнему элементу через минус первый индекс?
arr[^1]
Посмотрел уроки у ExtremeCode. Начиная с 11-го урока *НИЧЕРТА* не понятно...
У Extreme Code не понятно или у меня? или у всех? :))
@@CODEBLOG У вас то как раз все понятно)
Я так и не понял колекция и массив это одно и тоже самое?
А какой смысл в многомерных массивах? (сюда входят и двумерный и трехмерный)
Двумерные массивы используются очень часто. по сути - это таблицы. Трехмерный - значительно реже но может пригодиться, если например нужно хранить три пространственные координаты...
31:00 switch case . Вам в помощь)
switch case Это тоже условный оператор )
про объяснение enum - не понял, а почему нельзя сделать по массиву и без всяких условий. Зачем enum сделан и как применяется? для цели вывода "имени дня" по номеру - всё решается как мне кажется гораздо проще.
string[] daysOfWeekEng = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
string[] daysOfWeekRus = { "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье" };
int dayNumber = 3;
Console.WriteLine("Day number {0} is {1}", dayNumber, daysOfWeekEng[dayNumber - 1]);
Console.WriteLine("День номер {0} это {1}", dayNumber, daysOfWeekRus[dayNumber - 1]);
возможно для вас это уже не актуально, но для людей, которые это читают может пригодится.
Enum это тип, а то что у вас это переменные, так вот, для аргумента(ов) метода мы можем указать конкретный тип перечисления Enum, а вот переменную в качестве типа вы использовать не можете.
напр.:
enum Day {...}
void PrintCurrentDay(Day d){...}
Можно ли удаить из списка переменную так чтобы размер списка уменьшился?
Google в помощь
19:54 подумал что мне званят.
домашнее задание
enum Days
{
one,
two,
three,
four,
five
}
static void Main(string[] args)
{
int[] a = new int[5];
a[0] = 0;
a[1] = 1;
a[2] = 2;
a[3] = 3;
a[4] = 4;
Console.WriteLine("элементы массива: ");
for(int i = 0; i < a.Length;i++)
{
Console.WriteLine(a[i]);
}
List b = new List();
b.Add(1);
b.Add(12);
b.Add(21);
Console.WriteLine("Элементы списка: ");
foreach(var item in b)
{
Console.WriteLine(item);
}
Console.WriteLine("элемент перечисления");
Days c;
c = Days.one;
Console.WriteLine(c);
}
я вот не понимаю как так получилось: рашерение под c++ в вижуалке весело 7 гб,а пайтон с c# весел вместе 6 гб.Нет конечно я понимаю что си плюс плюс обширный яп но не настолько же.
Думаю что одномерные масив структур лучше многомерного массива .
Как вызвать нужный list в консольной команде ?
Что значит "вызвать нужный list" ?
Ну допустим как вызвать list.Add(1) что бы отображалось на консоли
P.s возможно я невнимательно посмотрел видео и пропустил фрагмент , спасибо за ранее
25:30 - ну какая точка остановки?! Может быть автобусная остановка или трамвайная?... :) Правильно говорить, точка останова! Я конечно приветствую всевозможные уроки по программированию. Но всё же, у меня вопрос. Где автор учился программированию? Ну режет слух эта блин "точка остановки"!...
Как после создания списка list, добавить значение переменной?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
List lis = new List ();
lis.Add(0);
lis.Add(1);
lis[0]=Convert.ToInt32(Console.Read());
Console.Write(lis[0]);
}
}
}
там не работает простое присвоение элементу списка, вместо
lis[0]=Convert.ToInt32(Console.Read()); надо
lis.Insert(0, Convert.ToInt32(Console.ReadLine()));
lis.RemoveAt(1);
lis.Insert(0, Convert.ToInt32(Console.ReadLine()));
//тут ты вставляешь на место нулевого элемента свое значение
lis.RemoveAt(1); // а тут удаляешь старое значение нулевого элемента, так как он сместился на позицию под номером 1 и больше нам не нужен,
надеюсь нормально объяснил
Спасибо вам за ваш ответ
@@Vsemdobra-s2q всегда пожалуйста
21:56
Console.WriteLine($"array[0,1],array[0,1]");
Console.ReadLine();
У меня ето так не работает
Как-то так ДЗ)
using System;
using System.Collections.Generic;
namespace ConsoleApp2
{
class Program
{
//Перечисления
enum Days
{
Пн,
Вт,
Ср,
Чт,
Пт,
Сб,
Вс
}
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Green;
Console.ForegroundColor = ConsoleColor.Black;
//Массивы
var Probel2 = " ";
var Symbol1 = "****************************";
var NewFriend = "* Мои друзья *";
var Symbol2 = "****************************";
var Probel = " ";
string[] Massive = new string[5];
Massive[0] = "Ваня";
Massive[1] = "Джек";
Massive[2] = "Лена";
Massive[3] = "Катя";
Massive[4] = "Егор";
//Лист
var Probel4 = " ";
var Symbol3 = "****************************";
var NewWars = "* Мои враги *";
var Symbol4 = "****************************";
var Probel5 = " ";
List Wars = new List();
Wars.Add("Сережа");
Wars.Add("Олег");
Wars.Add("Вика");
Wars.Add("Оля");
Wars.Add("Миша");
//Вывод на консоль
Console.WriteLine($"День недели сегодня:{Days.Чт}");
Console.WriteLine(Probel2);
Console.WriteLine(Symbol1);
Console.WriteLine(NewFriend);
Console.WriteLine(Symbol2);
Console.WriteLine(Probel);
Console.WriteLine(Massive[0]);
Console.WriteLine(Massive[1]);
Console.WriteLine(Massive[2]);
Console.WriteLine(Massive[3]);
Console.WriteLine(Massive[4]);
Console.WriteLine(Probel4);
Console.WriteLine(Symbol3);
Console.WriteLine(NewWars);
Console.WriteLine(Symbol4);
Console.WriteLine(Probel5);
Console.WriteLine(Wars[0]);
Console.WriteLine(Wars[1]);
Console.WriteLine(Wars[2]);
Console.WriteLine(Wars[3]);
Console.WriteLine(Wars[4]);
Console.ReadLine();
}
}
}
2x смотреть удобнее
Как удалить ссылку в списке
у которой нет объекта
Первый урок переменные, Второй урок приведение и преобразование И БАЦ МАССИВЫ СПИСКИ и тд. Вы чё серьезно, зачем так делать
Так массивы - это просто кучка переменных :) если можешь работать с одной переменной, то и с несколькими получится :)
У меня почему то данной подсказки по преобразованию инициализации листа нет (
vs 2019
в чем может быть причина ?
Более того даная инициализация выдает ошибку
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1git
{
class Program
{
static void Main(string[] args)
{
List list = new List();
{
1,4,5
};
}
}
}
так точку с запятой не нужно ставить между круглыми скобками и фигугрными List() {
1,4,5
};
-режим Невского включен "Вот так вот" XD
или for
Очень плохо. Почему бы не составить план урока, чтобы не делать енамы Еn, в которых one и two.. Чтобы не думать по 3 минуты что писать. Ничего против не имею, но если это урок, то пусть это будет уроком.
20:05 что это было)
Heyoo )
к 45:01 он наконец объясняет как инициализорвать enum
Весёлый азиат)))))
Если эта тема трудна без знания циклов - почему было не начать с циклов? Л - логика.
Хм, интересно, а как рассматривать циклы без коллекций... ))) все взаимосвязано )))
@@CODEBLOG Очень просто - постепенно. Циклы, массивы, а потом уже и коллекции.
Никто ведь не рассказывает вначале про ООП, а потом про переменные)
Второй шаг раньше первого - и вся жизнь с запутанными ногами.
CODE BLOG - Программирование и IT Подскажите, Все-таки лучше циклы сначала изучить, а потом этот урок или можно с этого урока начать, а потом циклы?
@@mkrugl разумеется сначала циклы.
Всем привет из 2023 года =)
Кто из 2023?
ok++
using System;
using System.Collections.Generic;
namespace ConsoleApp2
{
class Program
{
enum Days
{
Mon, Tue, Wed, Thu, Fri
}
static void Main(string[] args)
{
int[] temp = new int[5]
{ 40, 35, 30, 25, 20 };
List humid = new List()
{ 15, 30, 45, 60, 75 };
Console.WriteLine($"{Days.Mon} {Days.Tue} {Days.Wed} {Days.Thu} {Days.Fri}");
Console.WriteLine("{0}°C", string.Join("°C ", temp));
Console.WriteLine("{0}%", string.Join("% ", humid));
Console.ReadLine();
}
Про перечисления *ВООБЩЕ* не понятно.
Почему этот enum объявляется там же где методы?
Для чего это?
Откуда у этих элементов emun уже появились значения?
Что это вообще такое, в конце концов?
Перечисления по своей сути являются просто псевдонимами для цифр. Они нужны для того, чтобы не использовались магические числа, а применялись осмысленные текстовые значения.
Для удобства совместного использования перечисления можно объявлять отдельным типом, чтобы применять в разных классах.
У элементов enum всегда есть значения, их можно задавать явно или если не указаны, то значения будут устанавливаться по порядку следования.
@@CODEBLOG Спасибо большое)
Просто откройте нормальный урок по инамам, за 5 минут можно получить больше инфы, чем тут за час.
Привидилось что на видео господин Code Blog не знает enum
Было очень удобно смотреть на учителя, быть в контакте, лучше усваивалась информация. Из-за одного недовольного тысячи учеников теперь годами вынуждены страдать, не видя учителя. В маленькой коробочке внизу. Нехороший ты человек, недовольный редиска
++++
Слишком камеру маленькую сделал :(
кто рил засыпает от его видео ставь честный лайкос
Прмвет всэм
Круто! Ничего не понятно минус час из моей жизни!!!
может ещё актуально, я бы посоветовал всё таки читать параллельно книгу, серия книг Head First (C#), можно начать сразу с книги Троелсана, вообще зависит от потребностей, можно начать вообще с базы, с архитектуры пк, напр. Таненбаум "Архитектура компьютера", там много не понятного может быть, но общая картина будет ясна, тогда станет более понятно, как работает язык программирования и что на самом деле, язык это просто куча текста, а вот магию создаёт компилятор языка, который знает инструкции вашего процессора. Кстати, благодаря Таненбауму я узнал, что процессор имеет целый набор инструкций и его устройство гораздо сложнее, чем обычно это преподносят.
сто за прога?
Слишком мало инфы за час.
про массивы -- чушь. В PHP уровень вложенности 5 -- это обычное дело
Ізвініте ета плоха што я не панімаю ілі ете норм
Обучение программированию - не быстрый процесс. Нужно время, чтобы мозг научился мыслить по новому