С# методы и классы | ООП C# и вызов метода объекта класса | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 56
HTML-код
- Опубликовано: 2 июн 2024
- В этом уроке мы синхронизируем уже имеющиеся у нас знания о методах в языке программирования C# с ООП, выясним в чём разнице между методами и функциями и почему в си шарп нет функций. На примере рассмотрим как написать метод класса и как его использовать на уровне объекта класса.
✅ ИСХОДНЫЙ КОД / iskhodnyi-kod-k-42876092
🔹 Telegram канал t.me/SergeySimpleCode
🔹 Наша группа ВК smplcode
✅ Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Подписывайтесь на канал / @simplecodeit
00:00 ► почему в сишарп нет функций, разница между функциями и методами
01:00 ► хорошие новости
01:45 ► методы класса Program модификатор static и область видимости
03:27 ► пример написания и вызова метода для класса Student
06:28 ► у каждого объекта класса свой метод и свои данные
08:07 ► пример метода с возвращаемым значением
09:03 ► нарушаем принципы SOLID и о dependency injection
09:48 ► методы класса как управление поведением объекта, class Car
13:15 ► методы, данные и поведение разных объектов одного класса
#сишарп #simplecode #урокипрограммирования
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Сделай урок.
Что бы при запуске программы был запрос о количестве студентов, после ввода создается массив объекта класса Student, и что бы можно уже было с помощью консоли задавать параметры))
Скажите, пожалуйста, Вы какую версию Visual Studio используете?
На первых уроках думал - "Зачем всё так подробно разжёвывать, и так всё понятно", теперь думаю совершенно иначе :D
Сергей,Вы для нас тот самый друг,который в свое время учил программированию Вас!Спасибо за это!
по мне он по книгам учился))
@@Hayabusa17 Он говорил на одном из стримов, что в изучении программирования ему помогал друг
Я хотель автору канала сказать большое спасибо , за все уроки , особенно Си++ , иминно по этим урокам я выучил этот язык , и устроился на работу , Спасибо вам большое , РЕСПЕКЕТ👍🏻
Сергей я вас как человека люблю и уважаю, спасибо за ваши качественные уроки
Пишите комментарии минимум из 4х слов. Если действительно хотите сказать спасибо:)
Спасибо вам за ваш труд!
Спасибо за урок, каждый день смотрю не пропустил ли я случайно
Благодарю отличный урок.✌👍
🥰 спасибо за уроки
Проходила курсы по C# на платформе Unity три месяца. Как то маловато показалось. Эти уроки для меня хорошее повторение. Спасибо
очень крутой курс. Спасибо большое, Серей! Всем, кто идет этот курс прямо сейчас огромный привет. Мы дойдем
Отличный урок, как всегда, спасибо большое за ваш труд!
Ты просто лучший , наверное один из вообще мизерного числа учителей которые разжевывают и в рот кладут , спасибо тебе большое. За твой канал и за то что ты делаешь для нас. Возвращайся поскорее, заждались мы тебя)
Спасибо за урок...
Длинный комментарий для поддержки автора уроков
Сергей, спасибо за очередной урок.
Самый лучший канал по обучению программированию в рунете!)
Да, и похоже наконец-то негативщики отвалились - нет дизлайков)
Бесконечно благодарю за ваш труд!
Класс для видео про класс! 😁Спасибо
прекрасные уроки, спасибо огромное!!!
Очень классные уроки! Я так рада, что нашла вас. Огромное спасибо!
Спасибо Вам Сергей за отличные уроки!
Спасибо огромное за самоотверженный труд !!!
Еще раз спасибо, недавно начал с нуля именно с Ваших уроков. Правда уже чуточку перегонять начал, но все-равно смотрю - отличные объяснения =)
Отличный урок! Спасибо Сергей!
Спасибо за урок, отличные курсы!!!!!
Сергей, огромное спасибо! Все супер-понятно.
Сергей спасибо Вам за отличные уроки! Успеха Вам в продвижении канала, не останавливайтесь!))
Огромное спасибо Вам, лучшие уроки.
Спасибо огромное, надеюсь с автором все хорошо, Си шарп благодаря вам затянул, стал интересным и хочется изучать больше и глубже
Спасибо большое-пребольшое за Ваш труд 😊
Спасибо за урок!
Вот и началось самое интересное, давно ждал начало темы про ооп😊
Замечательный уроки ,всё просто понятно и доходчиво
Поддерживающий комментарий для дальнейшего развития канала. Вы чрезвычайно понятно все объясняете
Спасибо, Сергей!
Сергей, спасибо!!!
Благодарю за Урок.
Спасибо за урок , было интересно !)
Мне классно от того что я просвещаюсь в ООП, и я весьма доволен!
ochen` interesno i ponjatno!
spasibo!
Снизил скорость воспроизведения с х1.25 до х1))
Большое спасибо за урок.
Большое спасибо за урок :)
благодарю за качественный контент
Фэнкс за урок, неужели пошло ооп, я долго ждал... спасибо!
Спасибо за труд!
круто что не забил учить, спасибо за труд, продвигаемся далее)
Продолжайте в том же духе Сергей👍
Благодарю, сэр
Спасибо
Комментарий выражающий благодарность автору данного ролика
Как всё понятно и просто. Когда то думал, что я понимаю c#, оказалось что нет))
Спасибо!
Спасибо!!!
Сергей, ты крут!
Нас всё меньше, но мы должны становится лучше.
Я подсел на твои уроки как на иглу, спасибо за очередную дозу, сенсей)
Мне бы так. Пока что перебарываю свою лень, чтобы стать программистом.
Сергей, вы планировали делать уроки по паттернам? Было бы очень неплохо послушать про паттерны с ваших уст т.к. все понятно и без воды.
Thanks!!!
Лучший!
C# классный
Хочется узнать, когда примерно будут еще уроки?
Даёшь C++ в массы!
Коммент для продвижения!
агонь!
Рекомендую.
поведение машин разное ,а почему ? Да потому что у car и у car2 выделенная разная область памяти в управляемой куче. Спасибо СЕРГЕЙ за уроки.
Дайте задачу кто-нибудь! Надо попрактиковаться, а то как то смутно всё понял
Есть такие личности-фашисты как: П, З, Л, Ш. Надо посчитать смогут ли они захватить Киев за 3 дня, если прошло уже 5 месяцев!
Можно переписать код автора и подставить свои условия и дебажить)
Сергей, будете ли Вы снимать уроки по XAML?
Сергей, что делать, если курсор становится серым прямоугольником и при пробеле стирает то, на что он становится. Как выйти из режима? Спасибо.
Такой вопрос.
Когда создаются разные объекты одного и того же класса, в хэш-памяти создаются копии с разными значениями полей. Если класс имеет свои методы, то для каждой копии класса (каждого объекта) в хэш-памяти будут создаваться копии кода одних и тех же методов, но для разных объектов??
зачем ? просто сможет каждый обьект обратиться к этим методам
ну все, комент под каждым уроком)
Наблюдаю статистику просмотров и осознаю, что с первого ролика тут осталось ~6-7% людей, просто представьте 800к людей хотели начать программировать и только 50к реально дошли до этого момента
Подскажите, а цикл видеоуроков уже закончен или будет продолжение?
это только начало
Блин так нравится учить ООП ето намного легче че било
Подскажите пожалуйста, почему у меня методы не выделяются жёлтым цветом, как у вас? Буду очень благодарен!
Потому что у вас скорее всего vs ниже 2019 версии, но если у вас 2019, то цветовую схему можно поменять в Средства>Параметры>Текстовый редактор>C#>Дополнительно>Цветовая схема редактора>Visual Studio 2019
Сергей, здравствуйте, не могли бы вы сделать подборку книг по c#?
Так-с, не сергей но всё же:
C#7.0(можно и выше если найдёшь, но я читал это) и платформы .NET и .NET Core, 8 издание, Эндрю Троелсон, Филипп Джепикс
@@hey4nm по этой книге и проводятся данные уроки. темы в 100% порядке идут, да и примеры почти идентичны как в книге. сам по ней сейчас учусь, прохожу тему в книге и иду закреплять на канале.
@@Alex-jp1mn И как книга? Стоит читать?
@@yury7100 конечно. Если ты новичок, она самая лучшая книга по С#
@@Alex-jp1mn просто давно хотел начать ее читать, но психологически сложно, открываю, смотрю и какой-то она сложной кажется)
Что бы хотя б слова понимать пришлось ставить скорость воспроизведения на 0.5. Слова словно из пулемёта вылетают
Я на 0.75 )
здравчтвуйте я из Ташкента ваши ролики смотрю каждый день. (Узбекитан)пожалуста выпустите ролик про читы на C#
ахахахахах) это действительно смешно)
@@elfinroom1178 ахахах)
Здравствуйте, извините, что не совсем по теме видео, но можете кто нибудь подсказать тему ВКР (диплома) по программированию (желательно что бы связанное с самим программированием , но не вебпрограммированием...) Просто неожиданно мне тему по нейро сетям убрали и сказали придумывай тему сам, срок до ноября, а идей совсем нету.. (из языков знаю с с++, с#, java (похуже python и rust)) надеюсь, что пару идей найдете.. заранее спасибо!
напиши книгу по изучению языка, сделай программу
@@user-hh9wh3ol5u спасибо за идею!)
Когда будет домашка?
Слушал даже не напрягаясь, для меня это уже слишком просто. Жду новых роликов чтобы подчерпнуть нового.
Спасибо за уроки!
Немного непонятно с методами и функциями. Мне говорили, что метод может ничего не возвращать, а функция обязательно что-то возвращает. В этом их отличие. Так где правда?
Это различие между функцией и процедурой, раньше, до ооп, в "процедурном программировании" методов не было, т.к. не было классов. Функция возвращала значение, а процедура нет. Моим первым ЯП был паскаль, там было именно так, насколько знаю так в любом процедурном языке, но это не точно. По-сути метод может быть и функцией в классе и процедурой в классе, но название одно, в C# чтобы метод походил на процедуру используют тип void.
бля а ооп оказывается интересная штука
Как твоё имя сынок?!
Джон Рембо сэр!!!
Где твой дом сынок?!
Си Шарп сэр!!!
Здравствуйте уважаемый разработчик, мне нужна ваша помощь, генератор случайных чисел для игры в покер, сложно ли еë сделать?
?просто сгенерировать случайно число?
string[] mas = { "1","2","3","4","5","6","7","8","9","10","V","D","K","A"};
GenereteUniqCart(mas);
static void GenereteUniqCart(String[] mas)
{
Random random = new Random();
int uniq = random.Next(0,mas.Length-1);
Console.WriteLine("случайное число в колоде: " +mas[uniq]);
}
@@vladosjameson5217 немного сложнее, не число а полноценную игру, возможно я неправильно сформулировал мысль. В программировании не понимаю.
@@user-di8gq7if5n юнити и вперёд )но если нормальную надо что б в плэй грузить и лавэшку гребсти то тут конечно не один месяц работы и не для одного человека)
@@vladosjameson5217 сложно конечно понять ваше сообщение, я просто хотел провести исследования по ГСЧ, а смоделировать исскуственный интеллект по этой игре это ваще, за приделами моих желаний👍...
Было бы неплохо также акцентировать внимание на правила оформления кода, так в разных языках они приняты по-разному. К примеру, вы пишите все методы с большой буквы, а если название состоит из нескольких слов, то используете camel case. В java методы принято начинать с маленькой буквы, хотя склеивать несколько слов тоже camel case'ом, а в stl из c++ вообще всё пишется с маленькой буквы с нижнем подчёркивание в качестве разделителя слов. Я также смотрел урок из c#-плюшек, где вы все private-поля начинали того же с нижнего подчёркивания. Поэтому возвращаясь к началу моего комента: на всё это было бы неплохо акцентировать внимание, чтобы люди сразу приучивались к правилам оформления кода данного языка.
Он показывает примеры, к тому же очень понятные для новичков, мне абсолютно все равно как он пишет, пусть даже переменные объявляет кириллицей. Мне важно знать как всё работает, а не как правильно оформляется, если уж придираться, такие "кодеры" как "Гоша дударь" или "Хауди хо" могут соблюдать правила написания кода, но их код либо слизан, и никакого объяснения либо такой код, где даже у новичка кровь из глаз.
@@oz669 Понятное дело, что на первом месте принципы работы. Но оформление тоже не надо сбрасывать со щтов. Для меня c# уже не первый ЯП, и поверьте, когда каждый программист оформляет код так, как ему вздумается, с таким кодом как минимум не очень приятно работать, а как максимум, вообще может быть не понятно, что он делает и для чего нужен.
@@DoctorKrolic Люди которые хотят серьезно этим заниматься, вряд-ли не знают об оформлении, так что это второстепенно, думаю, такие люди сами могут прочитать об этом :) А так, пусть Сергей делает как ему удобно :))
Ребятаааа! Помогите пожалуйста решить задачку из ОГЭ.
Нужно написать программу на С+++, которая
*в последовательности натуральных чисел определяет кол-во чисел, являющихся делителями числа 2020, но не совпадающих с ним самим.*
*Программа получает на вход кол-во чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, являющееся делителем числа 2020, но не совпадающее с ним самим.*
*Кол-во чисел не превышает 1000. Введённые числа не превышают 30 000.*
*Программа должна вывести одно число: кол-во чисел, являющихся делителями числа 2020, но не совпадающих с ним.*
Пример работы программы:
Входные данные:
5
2020
3
5
15
4
Выходные данные:
2
GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
Эм это видио даже не на политическую тематику зачем ты это написал?
А что получилось?
Ы
Что не говорите, а по книге осмыслить ООП очень трудно. Посмотрел видео. Поэксперементировал с кодом. Подумал и понял достаточно глубоко.
//
у моего брата есть друг он смотрел ваши ролики и стал програмистом он щас зарабатывает в месять 1500$(он норм программист,есть луди которые получают 60000$программисты
Пишите комментарии минимум из 4х слов. Если действительно хотите сказать спасибо:)
Спасибо вам за ваш труд!
Спасибо за урок!
Спасибо
Thanks!!!