Уроки C# – цикл foreach – Урок 18

Уроки C# – цикл foreach – Урок 18

XpucT

5 лет назад

21,282 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@zaylen8389
@zaylen8389 - 26.05.2019 14:03

Чтобы не заходить в дизайнер и не расставлять по порядку элементы в ручную, есть окно "Структура документа" Ctrl+Alt+T (Вид-Другие окна-Структура документа). Там можно как переименовывать элементы, переводить их на передний/задний план, видеть, что находится на определённой панели, так и расставлять их по нужному порядку.

Ответить
@user-zk6gi4jp6l
@user-zk6gi4jp6l - 02.03.2023 06:47

Очень доступно объясняете! Спасибо! Пошел применять)

Ответить
@user-wu-tang
@user-wu-tang - 11.01.2023 02:17

Привет ув.Хачатур
Да, крутой цикл foreach ()

Ответить
@m00dystyle
@m00dystyle - 21.12.2022 09:27

foreach (var item in pas)
Можно ли как-то заставить цикл воспринимать пароли?

Ответить
@romay3477
@romay3477 - 09.11.2022 20:35

Привет, Хачатур. У меня есть вопрос: можно ли как-то ограничить работу цикла foreach? Допустим если мне нужно из листа, массива размером 40 данных, достать 20 данных, а потом другие 20?

Ответить
@Relarek
@Relarek - 18.10.2022 21:23

блин)) у меня такая тупенькая прога:
char[] a = "Zdarova otec".ToCharArray();
private void button1_Click(object sender, EventArgs e)
{
int i = 0;
foreach (char c in a)
{
if (i < a.Length - 1)
i++;
a[i] = 'z';
}
label1.Text = a.ToString();
}
почему она выводит "System.Char[]" а не zzzzzzzzz?

Ответить
@nouchance
@nouchance - 23.02.2022 07:28

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

Ответить
@MibusVideo
@MibusVideo - 11.11.2021 10:14

А возможно ли при использовании foreach исключить какой-либо элемент из заданного набора? Например, используется набор кнопок Controls.OfType<Button>, и нужно что бы, какую-то кнопку на форме не использовал. Ну или чтоб начинал со второго элемента или заканчивал предпоследним? Или только уже внутри цикла делать проверки,типа if (but!=Button1) {делает что-то с набором кнопок}?

Ответить
@youchinafriend
@youchinafriend - 24.10.2021 21:48

Божечки, какой же прекрасный цикл, я себе голову ломал с вайлом и циклом фор, в итоге foreach мне идеально подходит, спасибо большое, лайк👍🏻

Ответить
@povel4531
@povel4531 - 23.10.2021 17:19

Ну все побежал подписывать контроллы на метод forechем. А кроме panel можно как-нибудь получить коллекцию нужных контроллов?

Ответить
@fliegeflow3613
@fliegeflow3613 - 22.07.2021 17:34

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

Ответить
@sergmaster5089
@sergmaster5089 - 09.04.2021 22:13

Христ, я тоже вставлю своих 5 копеек... Достаточно написать for, foreach или while, а затем нажать двойной Tab и будет счастье в виде заполненного кода (почти)... Также это действует для заполнения свойств (propfull + двойной Tab), для автоматических свойств (prop + двойной Tab), для конструктора (ctor + двойной Tab)... может есть еще, но пока не встречал других

Ответить
@kingartur1986
@kingartur1986 - 09.04.2021 21:28

спасибо

Ответить
@neuro_picture
@neuro_picture - 22.03.2021 17:03

Спасибо!

Ответить
@user-wj7xl1cu3x
@user-wj7xl1cu3x - 28.01.2021 20:22

Уроки класс! Но плохо видно экран. Хотелось бы чтобы изображение кода было крупнее или ближе.

Ответить
@roman044
@roman044 - 08.11.2020 11:36

label1.BackColor = Color.Aqua;
label1.Location = new Point(150, 160); . Правильно ли я понял , что для того , чтобы сдвинуть лейб нужно прописать экземпляр класса поинт с заданными координатами ? А чтобы изменить цвет лейбла нужно просто написать класс Color и вызвать метод с нужным цветом ?

Ответить
@putinmunn9414
@putinmunn9414 - 30.09.2020 22:24

Привет, недавно начал смотреть твои видео, очень нравится.
Я делаю проект для работы.
Вопрос такой, у меня очень много checkbox'ов и я хочу сделать так, чтобы те, которые я выбирал, записывали текст в файл, создавая его на рабочем столе.
Вот мой код, но он записывает текст только того чебокса, который был выбран последним, не могу понять в чем проблема
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

foreach (CheckBox ch in Controls.OfType<CheckBox>())
{
if (ch.Checked)
{
File.WriteAllText(path + "\\Список Работ.txt", ch.Text);
}
}

Ответить
@malygos1898
@malygos1898 - 16.07.2020 18:52

Вот это уроки! Вот это реальное обучение.

Ответить
@Magic-oc1jk
@Magic-oc1jk - 11.05.2020 21:22

const int n = 100;
int[] nums = new int[n];
Random rand = new Random();


foreach (int num in nums)
{
nums[num] = rand.Next(n);
}


Привет, Хачатур. Подскажи, пожалуйста, почему такой foreach не работает? (для всех числе в массиве задаёт одно и тоже число).


А если прописать:


for (int i = 0; i < nums.Length; i++)
{
nums[i] = rand.Next(n);
}


то всё работает как надо.

Ответить
@Zaxeenor
@Zaxeenor - 08.05.2020 22:27

В натуре, Ставим лайм)

Ответить
@refasforza5877
@refasforza5877 - 19.04.2020 10:52

привет Христ, что значит { get; set ;} ?
часто вижу но не понимаю что это

Ответить
@platonzvonkov1063
@platonzvonkov1063 - 03.03.2020 16:36

А как вторым кликом по той же кнопке разчекать все чекбоксы?

Ответить
@Silver_men_rev
@Silver_men_rev - 22.02.2020 16:00

А есть в вашем каталоге что то про Bitmap? как загрузить картинку в двумерный массив и как на ней найти фрагмент этой картинки, к примеру загрузить картинку как двумерный массив в буфер и на ней найти фрагмент вырезанный из этой же картинки и произвести по фрагменту действие, к примеру клик)))

Ответить
@Silver_men_rev
@Silver_men_rev - 22.02.2020 15:44

foreach используется как в Python только в Python for(a in b){} идет перебор из оной переменной в другую.

Ответить
@user-zf7le3yd3d
@user-zf7le3yd3d - 09.02.2020 18:41

Спасибо, благодаря тебе карабкаюсь вверх по лестнице программирования, спотыкаюсь, потею, ругаюсь, посылаю всё к чёрту но карабкаюсь.

Ответить
@fred20659
@fred20659 - 31.01.2020 08:48

Спасибо!

Ответить
@blackdream9372
@blackdream9372 - 22.11.2019 19:17

Любая строка может быть массивом например
string line = "XpucT снимает крутые видео";
foreach (char item in line)
{
Console.WriteLine(item);
}

Ответить
@user-vb3ed7jq5c
@user-vb3ed7jq5c - 12.10.2019 22:54

Кто может по простому объяснить что такое this?

Ответить
@samson9438
@samson9438 - 07.09.2019 18:36

Христ очень хотелось бы увидеть урок про Сериализация-десериализация, лайк поставил)

Ответить
@SCEEF
@SCEEF - 25.08.2019 16:04

Оу май, используя aray,foreach и char - можно делать диалоги в играх)

Ответить
@user-ix3bq9nc8s
@user-ix3bq9nc8s - 18.07.2019 03:19

Класс, всё вроде усвоил. Правда пример с checkBox-сами в panel не получилось сделать, вроде написал всё верно, сверил, сама Visual никаких ошибок не выдала, но при нажатии на кнопку ничего не происходит. Посмотрел на Debug, она заходит на foreach, смотрит на panel1.и т.д. но почему-то посмотрев, она просто пропускает его.

Ответить
@1ng0verin75
@1ng0verin75 - 04.07.2019 12:26

Можно копировать элементы проще, shift+лкм на элемент (выделить его) и зажимая ctrl перетаскивать в новое место (так он создаёт новый элемент)

Ответить
@davidkroods811
@davidkroods811 - 28.06.2019 01:25

Ну эт для совсем чайников. А куда делись IEnumerable, IEnumerator, yeald return, Reflection, yeald break, Pattern Iterator, и всё такое?

Ответить
@xasthul2355
@xasthul2355 - 20.05.2019 20:27

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

Ответить
@user-eu4dm3ji2i
@user-eu4dm3ji2i - 20.05.2019 02:08

Пытался к полям в меню так обратиться ничего не срабатывает. foreach (var menu in menuStrip1.Controls.OfType<ToolStripMenuItem>())

Ответить
@BobiBobObana
@BobiBobObana - 14.04.2019 22:39

А как же добавить элемент в массив? И удалить элемент из массива?
А как же выделить массив в куче. Или в C# этого нет?

Ответить
@redtayron6390
@redtayron6390 - 11.04.2019 00:12

Хачатур расскажи как сохранять действия которые сделал в программе пожалуйста))

Ответить
@Chmakster
@Chmakster - 10.04.2019 19:34

foreach, Удобно, но не выгодно..... если работаем на большие дата стракты, лучше простого for только низкоуровневые языки.

Ответить
@WaRez86rus
@WaRez86rus - 10.04.2019 16:36

Здравствуйте! Хотел бы заранее узнать, будут ли уроки по WPF? А также MVVM, его реализации и фишках? (Messenger и прочее).Возможно другие паттерны

Ответить
@TheCrossfor
@TheCrossfor - 10.04.2019 12:05

Сначала скептически отнёсся к Вашим урокам, теперь начинает нравится. желаю единственного - чтобы жизнь заставила Вас столкнуться с тем, что опускаете, (как, например, многомерные массивы), соответственно изучить и начать использовать и возможно на канале появятся уроки по пропущенным темам для тех, кто в будущем придёт сюда.

Ответить