ОБЛАСТЬ ВИДИМОСТИ | КОНТЕКСТ ПЕРЕМЕННОЙ | КОНФЛИКТЫ ОБЛАСТЕЙ ВИДИМОСТИ | C# Уроки | # 37

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • В этом уроке мы подробно рассмотрим что такое область видимости либо же контекст переменных в языке программирования си шарп, а так же что такое конфликт областей видимости и как это влияет на разработку программ на C#.
    ➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
    👉 www.udemy.com/...
    ✅Доступ к исходному коду и спонсорство / simplecode
    ✅ donatepay.ru/d...
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
    ✅ Telegram канал t.me/SergeySim...
    Уроки по программированию
    ✅Наша группа ВК smplcode
    ✅Подписывайтесь на канал / @simplecodeit
    #сишарп #simplecode #урокипрограммирования

Комментарии • 105

  • @SimpleCodeIT
    @SimpleCodeIT  4 года назад +24

    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
    ✅ donatepay.ru/don/SimpleCode
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4

  • @OPKODAB
    @OPKODAB 4 года назад +126

    Самые лучшие уроки по программированию в русском сегменте ютуба. Спасибо карантину - уроки стали выходить чуть почаще :D

    • @ivmax96
      @ivmax96 3 года назад

      @@NewUser78654, в некоторых моментах я с Вами согласен. Посоветуйте, пожалуйста, более качественные уроки по C#/.NET Можно in English. Буду Вам очень благодарен. Просто на данный момент это, пожалуй, лучшие уроки по программированию, которые лично я встречал. Точная терминология есть в книгах, которые, опять же на мой взгляд, тоже нужно читать.

    • @gamefup4853
      @gamefup4853 3 года назад +3

      @@NewUser78654 зануд в коллектив не берут) ну или не на долго.

    • @mikola_ua7050
      @mikola_ua7050 3 года назад

      @@gamefup4853 Полностю согласен) может он хорош в одном а плох в другом)

    • @Sokkez
      @Sokkez 3 года назад +1

      @@ivmax96 да ничо он не подскажет, вбросил, типо крутой погроммист и всё (хотя на деле может и не так )

  • @I-PixALbI4-I
    @I-PixALbI4-I 4 года назад +68

    Спасибо за уроки!
    Ждём от вас основы ООП.

  • @vladislavkrivonosov3289
    @vladislavkrivonosov3289 4 года назад +36

    Тонны благодарности! Вперед к новым знаниям

  • @eugeneprozak7956
    @eugeneprozak7956 4 года назад +32

    Честно говоря твои уроки лучшие во всём русском Ютубе..
    Объясняешь лучше любого учебника, книги, документации и т.д.
    Кажется, что ты сможешь научить программировать на любом языке любого человека)
    Удачи! С нетерпением жду новых роликов)
    А и интересно сколько всего ты планируешь видео-уроков по С#?)

  • @AleksanderNiepakorny
    @AleksanderNiepakorny 9 дней назад +2

    Очень классно автор все объясняет! Спасибо за ролики! Очень помогают в изучении языка!

  • @akstis4183
    @akstis4183 4 года назад +9

    Спасибо большое за Ваши уроки. Вы очень помогаете понять как работает C#

  • @nagljadow
    @nagljadow 4 года назад +3

    Наткнулся на этот канал, остался доволен) Спасибо Сергей)

  • @АндрейПинчук-х7б
    @АндрейПинчук-х7б 3 года назад +6

    Спасибо за уроки ! Лайки стабильно на каждом видео)

  • @ВладОся-з7ь
    @ВладОся-з7ь 4 года назад +2

    Сергей лучший в своем деле. При том он дает надежду что программистам можно стать не имея определённого образования.

  • @Акрон-м3ъ
    @Акрон-м3ъ 4 года назад +8

    Хотелось бы увидеть у Вас курс по WPF C# от простого к сложному.

  • @ObloxaTV
    @ObloxaTV 5 месяцев назад

    Спасибо за уроки!

  • @_chill_relax_calm4647
    @_chill_relax_calm4647 3 года назад +2

    Поддерживающий комментарий для дальнейшего развития канала

  • @lZerstroenl
    @lZerstroenl 4 года назад +2

    Спасибо! Жду новых уроков)

  • @electrictoothbrushuniverse4739
    @electrictoothbrushuniverse4739 4 года назад +2

    Что не урок,то и счастье

  • @Ragnarek72
    @Ragnarek72 4 года назад +19

    Новый урок от Сергея = "автолайк" ;)

  • @currydenz5542
    @currydenz5542 3 года назад +1

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

  • @dimasavukov6230
    @dimasavukov6230 4 года назад +24

    Спасибо, Сергей, за твои старания!

  • @SpikeovSpiker
    @SpikeovSpiker 4 года назад +5

    Спасибо!

  • @Orl_a_n_Do
    @Orl_a_n_Do 2 года назад

    Cпасибо большое !очень доступно обьясняете)Конспектирую каждый урок!!

  • @tatsuki5929
    @tatsuki5929 4 года назад +1

    Спасибо за каждое видео

  • @newmoment6462
    @newmoment6462 2 года назад +1

    Дякую за відео!

  • @НадеждаИванова-п1с
    @НадеждаИванова-п1с 3 года назад +2

    Благодарю

  • @ninjadiestanding5082
    @ninjadiestanding5082 3 года назад +1

    Спасибо! :)

  • @zitoon3322
    @zitoon3322 4 года назад +2

    спасибоооо!

  • @leskhanmuratuly5374
    @leskhanmuratuly5374 3 года назад +1

    Спасибо)

  • @заРНС-Саакашвили
    @заРНС-Саакашвили 3 года назад +1

    спасибо . . . только от вас узнал (4мин 15сек) как просто возвратить переменную при помощи оператора Return

  • @steshapokosova1775
    @steshapokosova1775 3 года назад +2

    "Почему статические методы не могут работать с нестатические переменными это потому что - для того чтобы вызвать у класса статический метод нам необязательно создавать объект этого класса...." прям как у политиков речь, взрыв мозга... в остальном все класс))

  • @oksanaozcan201
    @oksanaozcan201 4 года назад +1

    Ура, новое видео!

  • @IksPiEm
    @IksPiEm 4 года назад +1

    Дякую

  • @wintriplains4532
    @wintriplains4532 4 года назад +1

    Можно было сказать так если в контексте метода не найдена переменная то она ищется за его приделами

  • @egorkalmykov4003
    @egorkalmykov4003 3 года назад

    Спасибо !!!

  • @ivanberezhanskyi
    @ivanberezhanskyi 2 года назад +1

    Я кстати один заметил что нету видосика по foreachу? Ну мб он дальше но я не нашел

  • @ビターリ
    @ビターリ 3 года назад

    50-тый лайк по этому курсу

  • @neonator79
    @neonator79 Год назад

    идем дальше

  • @timvildanov
    @timvildanov 3 года назад

    Спасибо

  • @ВикторКарпов-в8в
    @ВикторКарпов-в8в 2 года назад

    🔥👍

  • @fungimal
    @fungimal 4 года назад +1

    Подскажите пожалуйста как настроить что бы выпадающие подсказки при написании кода можно было выбрать нажатием Enter? Сейчас приходится стрелками выбирать, а после уже нажимать Enter.

  • @st_al
    @st_al 4 года назад

    Я привык объявлять переменные вначале, но что будет если статическую переменную объявить в классе после метода, который будет ее использовать? Раньше думал вылезет ошибка, но после того как вы сказали, что метод можно вызвать раньше его описания у меня закрались сомнения. Смотря ваши уроки привык к тому что все разжеванно, а тут такое)

    • @st_al
      @st_al 4 года назад

      спрашиваю потому что при использовании внутри метода (внешняя область видимости) переменную обязательно нужно объявить ДО цикла (внутренняя область видимости), чтобы в цикле можно было ее использовать

  • @СергейПетров-б1ф
    @СергейПетров-б1ф 4 года назад

    На одном из сайтов по программированию наткнулся на подобные решения заданий:
    int commonCharacterCount(string s1, string s2) {
    return s1.GroupBy(c => c)
    .Join(
    s2.GroupBy(c => c),
    g => g.Key,
    g => g.Key,
    (lg, rg) => lg.Zip(rg, (l, r) => l).Count())
    .Sum();
    }
    Синтаксис достаточно странный, как мне показалось, я до этого не видел подобное. И по сравнению с моим решением, решения, использующие этот знак "=>" намного короче всегда. Было бы хорошо, если бы вы разобрали хотя бы немного данный стиль программирования, если его можно так назвать.

    • @-unity-
      @-unity- Год назад

      Это LINQ с использованием лямбда-выражений. Добавлен, если мне не изменяет память, в версии C# 3.0.

    • @СергейПетров-б1ф
      @СергейПетров-б1ф Год назад

      @@-unity- офигеть ответ спустя 3 года)

    • @-unity-
      @-unity- Год назад

      @@СергейПетров-б1ф Извини, раньше я был занят!)))

  • @МаксимБобырь-й2л
    @МаксимБобырь-й2л 4 года назад +1

    + не глядя...

  • @alexdmytruk1610
    @alexdmytruk1610 4 года назад +1

    Привет

  • @КритерийПарето
    @КритерийПарето 2 года назад +1

    Вернись о великий!

  • @betterday2980
    @betterday2980 2 года назад

    Что будет если будет класс в классе ?

  • @ascrm
    @ascrm 3 года назад

    кто ставит дизлайки?

  • @МаринаМосьянова
    @МаринаМосьянова 3 года назад +1

    Спасибо!

  • @mikkimorfin5406
    @mikkimorfin5406 4 года назад +16

    Ты лучший,полезные уроки👍✌

  • @ВладимирЛункин-б8б
    @ВладимирЛункин-б8б 4 года назад +9

    Как ааааабсолютный чайник перебравший кучу видеоуроков,точно могу сказать - эти самые лучшие.....только не останавливайтесь!

  • @edzhadan9852
    @edzhadan9852 4 года назад +7

    👍👍👍

  • @DmitryDolganov
    @DmitryDolganov 4 года назад +10

    Спасибо, Сергей!!!

  • @3x__
    @3x__ 4 года назад +10

    Спасибо за урок!!!

  • @priminister5711
    @priminister5711 4 года назад +4

    Лайк не глядя:)

  • @elfinroom1178
    @elfinroom1178 3 года назад +4

    спасибо за информативный ролик

  • @Pug.is_cool.m
    @Pug.is_cool.m 4 года назад +4

    УРА!!!

  • @НиколяОспадов
    @НиколяОспадов 2 года назад +4

    Лучшие уроки !! После этого урока наступило частичное "прозрение", а то сидел и частично тупил.

  • @100к-э2у
    @100к-э2у 3 года назад +3

    Спасибо тебе за твои прекрасно, профессионально, тонко, четко, грамотно, по профессорский изложенные видео-уроки) Пока залетает очень круто, местами тяжело... Really тяжело. But i think, u r the jedi master, in the world C#... это 100%

  • @Antonov_Ivan.
    @Antonov_Ivan. 4 месяца назад +1

    Спасибо за урок!

  • @cootook
    @cootook 4 года назад +3

    с нетерпением жду новых уроков. Спасибо. А можно попросить накидать домашних заданий для закрепление изученного (пока ждем урок). Можно даже без разбора, или разбор для патронов.

  • @СахарСоль-ь2ч
    @СахарСоль-ь2ч 3 года назад +2

    невероятный кайф после C++ видеть уже знакомые вещи.

  • @lexgame861
    @lexgame861 4 года назад +2

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

  • @TheRabann
    @TheRabann 4 года назад +2

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

  • @Ivan-Shyriaiev
    @Ivan-Shyriaiev 4 года назад +2

    Спасибо за уроки

  • @НадирАбдусалямов
    @НадирАбдусалямов 4 года назад +2

    Очень хорошие видео, продолжай в том же духе!

  • @artlinestudio6735
    @artlinestudio6735 2 года назад +2

    Отличный урок Сергей! Больше спасибо!

  • @yokohama9895
    @yokohama9895 4 года назад +2

    Спасибо, Сергей, за уроки

  • @nazarshevchenko856
    @nazarshevchenko856 3 года назад +2

    Информация усвоилась очень легко спасибо! Сьел и пошёл дальше.

  • @friendlyap7613
    @friendlyap7613 3 года назад +2

    Спасибо!!

  • @ArtyomDzagaryan
    @ArtyomDzagaryan Год назад +1

    а почему вообще возможно создать переменную с таким же названием если компилятор знает что переменная b уже создана в глобальной области видимости 10:13

    • @leahniko
      @leahniko 3 месяца назад +1

      написала чату gpt. кому будет интересен ответ, то прошу:
      Локальные переменные имеют приоритет над переменными класса с тем же именем в пределах их области видимости.
      Когда компилятор видит b внутри метода Main, он сначала ищет локальную переменную с этим именем. Поскольку такая переменная существует, она используется, и значение 6 выводится на консоль.

  • @КириллКирилл-я5щ
    @КириллКирилл-я5щ 4 года назад +2

    Добрый день!
    Есть ли какой-то план уроков: чтобы пока делаются новые записи, почитать в интернете? Очень нравится последовательность занятий, когда одна тема перетекает в другую.

  • @ZuraevD
    @ZuraevD Год назад

    Ахаха, фигурные скопки реально создают область видимости, даже если просто написать их

  • @КоваленкоНікіта-о1г
    @КоваленкоНікіта-о1г 2 года назад +2

    я один смотрю это на 1.5 скорости ?

    • @ArchDevWorkshop
      @ArchDevWorkshop 2 года назад +1

      Для меня информация очень хорошо усваивается на стандартной скорости)

    • @derikfant831
      @derikfant831 Год назад

      Я на обычной скорости. И с паузами, чтобы переварить информацию. Мне кажется, чтобы слушать на 1.5 это надо быть очень умным и быстро все впитывать, поэтому могу только поздравить)

    • @OrionChrome
      @OrionChrome 6 месяцев назад +1

      Я сюда после джавы ради интереса решил зайти. Смотрю на x2, так как пока разницы в синтаксисе этих яыков никакой нет.

  • @АлександрПасевич-п1ч
    @АлександрПасевич-п1ч 3 года назад +1

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

  • @СергейПетров-б1ф
    @СергейПетров-б1ф 4 года назад +1

    ф

  • @ifelru
    @ifelru 3 года назад +1

    Спасибо за отличный урок!

  • @АлександрРу-я4х
    @АлександрРу-я4х 2 года назад +1

    Спасибо за Ваш труд!

  • @KlevaGameS
    @KlevaGameS Год назад

    Благодарю за Урок.

  • @НикитаСолотин
    @НикитаСолотин 3 года назад

    Спасибо!

  • @Milk-gw1zl
    @Milk-gw1zl 4 года назад +1

    Какую книгу посоветуете по c#, я новичок,но знаю базовые понятия: функция, массив, переменная и т.д. Что-то знаю из ООП(класс, модификаторы доступа, делегаты чуть-чуть об интерфейсах, делегаты, события и пр.)

    • @priminister5711
      @priminister5711 4 года назад

      Программирование для начинающих на с# васильев а н. Книгу бери 2 релизии там много полезного и про то как создавать программы.

  • @maratyakupov3546
    @maratyakupov3546 Год назад

    Люди добрые, подскажите, что стоило бы написать на 6:47 после program.a, чтобы ошибка не возникала?

  • @6Light_Death6
    @6Light_Death6 Год назад

    Уроки супер! Лайк однозначно👍

  • @АртемИльин-п3с
    @АртемИльин-п3с 3 месяца назад

    Самое понятное объяснение c#. Спасибо Вам большое!

  • @МишаБобров-и1з
    @МишаБобров-и1з 3 года назад

    Сложная, но и очень интересная тема.
    Надеюсь в последующих уроках, как вы и говорили, более детально уже вникну. Тут же как я понимаю отсылка к стеку и куче идет, возможно...
    Как всегда спасибо, шикарный урок!

  • @usernamer519
    @usernamer519 2 года назад

    !!круто!спасибо!

  • @ЮраБобров-щ9щ
    @ЮраБобров-щ9щ 2 года назад

    Всё здорово

  • @ЯрославСалтыков-ш6д

    чел харош

  • @bulbianopyano7134
    @bulbianopyano7134 3 года назад

    А как внутри метода получить значение той b которая объявлена выше?

    • @-unity-
      @-unity- Год назад +1

      Если нужен доступ к статической переменной класса, то пишем по схеме: "имя класса, точка, имя переменной". Например: Program.Count
      Если нужен доступ к динамической переменной объекта класса, то пишем ключевое слово this, потом ставим точку и пишем имя переменной. Например: this.Count

  • @АлександрГребенюк-д9ъ

    Видео огонь. продвигаем в топ!

  • @GoodBoy-hs7pv
    @GoodBoy-hs7pv 4 года назад +1

    Спасибо большое за урок!
    Хочу добавить: если в методе Main() вывести переменную "b" (т.е. Console.WriteLine(b)), то на экран выведется "11".