var c# что это | VAR ЭТО НЕ ТИП ДАННЫХ | неявно типизированные переменные c# | C# Урок #53
Вставка
- Опубліковано 26 лип 2024
- В этом уроке мы выясним что такое неявно типизированные переменные в c#, как и для чего используется ключевое слово var в языке программирования c# и что же на самом деле такое var если не тип данных.
✅ ИСХОДНЙ КОД / iskhodnyi-kod-k-42181547
🔹 Telegram канал t.me/SergeySimpleCode
🔹 Наша группа ВК smplcode
✅ Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Подписывайтесь на канал / @simplecodeit
00:00 ► что такое var, тип данных или нет
02:22 ► как получить информацию о типе данных, метод GetType()
04:00 ► var и строгая типизация
05:45 ► когда var не может быть null и когда может
06:50 ► бесполезный лайфхак
07:16 ► когда нужно использовать var
09:28 ► var и анонимные типы данных
10:40 ► var и LINQ
11:50 ► как нельзя использовать var
14:00 ► var и методы
#сишарп #simplecode #урокипрограммирования
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Приветствую, есть в wpf три mediaelement с одинаковым файлом для воспроизведения, задаю им путь по очереди, потом по очереди воспроизвожу, получаю Access Violation.
Есть идеи как исправить?
забавно что по началу уроки смотрели по 300 тысяч людей,сейчас 5-7 тысяч,остаются самые сильные :)
Остальные уже сами создали свои блоги)
Просто в начале люди натыкаются на легкие темы и думают обучение пойдет как по маслу и не за горами работа в качестве программиста, ну чем дальше по курсу, тем меньше иллюзий.
Кст, сейчас 24 тысячи
Дело не только в этом, просто программирование это такая штука, что просмотрев уроки, не получиться стать программистом.
@@geshoi А ну, обоснуй же, в ютубе сейчас есть всё, и кто хочет может спокойно по роликам стать хорошим программистам, да и не только по роликам, ещё есть гугл предстовляешь?, там уже висит вся информация которая необходима, просто кто то имеет правильно искать проблему (гуглить) и решать её, а кто то без курсов ничего не может
Отличный курс! Ребята, пишите хоть какие то комментарии. Давайте продвигать на ютуб по - настоящему качественный контент
Обычно, я смотрю видео по программированию только с ясной головой. Но вашу подачу воспринимаю в любом состоянии. Браво!
типо когда куришь чарончик ахахахахахаха панимаю!
кстати я тоже об этом подумал
У вас самые лучшие и подробные уроки по C# Спасибо огромное!
Комментарий для продвижения классного урока!
Очень нравятся ваши уроки, локаничные и крайне понятные. даже учитывая то, что я многое из этого знаю - смотреть все равно интересно) спасибо))
Надеюсь будет уроки про "class myClass" эти стрелки и про делегатов и лямбда.
И спасибо за уроки бесплатные.
Благодарю за урок!
Вот жеж... А я реально думал, что var это как object.
Правда, спасибо за разъяснения!
Поддерживающий комментарий для дальнейшего развития канала. Вы чрезвычайно понятно все объясняете
Как всегда на высшем уровне.Благодарю от души.Ждем следующих уроков.
Странно, что так мало лайков. Уроки даются в простой и понятной форме. Спасибо.
Благодарствую, Сергей!
Благодаря вашим урокам полюбил C# и задумался о карьере разработчика.
Спасибо! У Вас талант объяснять сложные термины простым языком.
Обожаю смотреть твои видео! Все просто четко и ясно!
Сергей, салют!
Спасибо большое!
Спасибо за классный урок.
Отличные уроки, спасибо автору!!!
Спасибо за урок!
Сергей, у Вас прекрасный курсы, таких подробных нету даже на английском, как жаль, что Вы не делаете курс по С++ для Анреала(
очень классные уроки. Спасибо
Не перестану повторять благодарность за уроки! Огромное-огромное человеческое спасибо! Ваш канал - находка, а Вы - очень талантливый человек, Сергей.
(」°ロ°)」 Не сдаёмся войны!!! Держимся до последнего! Хватаем раненых и тащим до ООП!
Лайк, но боюсь естественный отбор не избежен и только по истину сильные люди дойдут до конца, как показывает практика осталось не менее 5% от изначального состава, честно сказать это очень грустно
Самое сложное в начале, да, проходят одиницы, но начало в основном - самый сложный путь, если пройдешь, и научишься понимать, то дальше уже будет легче@@user-em2jy1yc5o
Спасибо за отличные уроки!
Спасибо за урок.
Очень классно! Жду недождусь ООП
молодец Сергей, ждем продолжение
спасибо за урок!!!
Очень доступную. Спасибо за уроки
Ох, интересно дойти до конструкторов и ООП... Супер, продолжай!
Спасибо огромное за все!
Самая частая фраза автора: "Это мы будем изучать в будущих уроках"
Спасибо большое !
Контент качественный. Слава качественному контенту.
Спасибо!
Действительно. Люди умеющие объяснять это редкость
Комментарий для продвижения канала. И да, спасибо большое за уроки!!!
пишу хоть какой-то комментарий
Продолжайте еще уроки !!!!!! Чаще ))
очень интересно
Спасибо)
Thanks!!!
Это был 5 урок за день... Ударными темпами уже получается двигаться
Спасибо
Благодарю за Урок.
Благодарю за Урок.
@@andriivova2181 Благодарю за Урок.
спасибо!
Периодически смотрю ваши видео, обновить знания. Рад, что канал живой, хотя кажется, что потерял немного аудитории)
отличный урок, спасибо за прекрасные кофе-таймы, как раз идет недолго и инфо полезное. можно еще добавить, что var также используется в циклах типа for и foreach при определении типа переменной итератора и типа элемента коллекции соответственно, то есть for (var i=0.....) или foreach (var item in collection)
а в for зачем? там i всегда int
@@user-nk4qk7km4j почему всегда?
@@user-nk4qk7km4j В дефолтных случаях может и да, но итератор может быть и объектом, Сергей в каком-то уроке показывал этот пример (а именно когда объяснял что такое null)
Всё отлично ! Хотелось бы уроков по List
Отличный урок. Каждый день по уроку проходить, думаю под силу любому. Правда у меня не каждый день выходит)) уроков 5 -6 в неделю.
Спасибо за урок!) Скоро ООП - я в предвкушении *)
Круто, а я этот var не уважал, но сейчас буду относиться к нему по другому)
Вот оно что, переменная типа variant)
Спасибо!!!!
Спасибо!!!!
@@andriivova2181 Спасибо!!!!
ya s 3 kanalov like stavlyu !!!Sergei is Bäst teacher!
top
Комментарий для продвижения канала
Рекомендую.
Привет, спасибо тебе за все уроки. Вопрос или просьба к тебе, будет ли урок по с++ работа с UI\Widget. Я про создание простого визуального приложения.
Комментарий для продвижения
Аналог плюсового авто! Хороший урок! Лично не люблю использовать такие фишечки. Плохо читается. Спасибо Сергей!
Спасибо за чудесные уроки, а когда примерно ООП начнется?
следующая серия.
@@youchinafriend да ты гений
@@wolant7058 спасибо за ответ, уже думал не дождусь.
@@youchinafriend Что?
@@youchinafriend Если суть в том, что я ответил через месяц, ты же сам ответил человеку через 7 месяцев
👍
38 тысяч самых стойких спартанцев дошли до сюда
Замечательный видос, единственное чем можно дополнить, что оператору var нельзя присвоить сразу несколько переменных, как с явным указанием типов данных или же как у констант.
по linq будут отдельные уроки? вообще хотелось бы увидеть от вас уроки по делегатам, событиям. очень хорошо объясняете
Я думаю не раньше чем в следующем году.
Сергей, посоветуйте, пожалуйста, книгу по C++ для начинающего, чтобы была приложением к Вашим видео.
10:33. Язык Лисп в чистом виде)
Класс ничего не понял, ну очень интересно) думаю надо начать смотреть с первого урока)
А тут разве есть что-то сложное? Просто ключ. слово, которое может определить тип. Но если глубже копать, чтоб прям понять как работает полностью, то тут да, сложновато. Конечно надо с первого, ведь там и знакомство с типами даних(хотя в начале и про них и говорят, но в будущем, когда подтянуть знанию, будешь немного больше о них знать, без них в начале просто никак, ведь надо же хранить дание, а без типа никак)
Спс за урок. Думаю, что не работает.. using System.Linq ннада)
то же самое что auto в плюсах
Привет, скажи вот я сейчас изучаю c#, он для программирования игр подойдет? какие перспективы с этим языком? я использую пока для веб программирования. Думаю углубляться в него полностью или нет?
ua-cam.com/video/7c6LQCZt-2s/v-deo.html
только в ролике упомянут был Dictionary, на меня накатил флешбек как я писал:
частотность N-грамм
Dictionary
как же мне тогда оный трудно дался
А есть ли смысл сейчас использовать var? Ведь вместо того, чтобы, например, писать: var random = new Random() можно написать: Random random = new() и эта запись будет короче и понятней, т.к тип данных находится в привычном месте, справа от знака равенства.
Это очень похоже на ключевое слово auto в с++, есть ли какие то различия между var и auto?
komment dlya prodvizheniya video
А чем будет отличаться var в C# от auto в C++ ?
Братишка, а по ООП в C# будут видео?
Коротко - используйте var всегда, когда использовать его нельзя - студия выдаст ошибку. XD
В конце(15:17) ты выделил int и подсветился var 🤔
послушай на 14:56, скорей всего поэтому :)
static void Foo( var a = 1 )
{
}
// почему тут тоже ошибка ведь я указал 1 как дефолтное значение - и его среда разработки должна распознать как int
Предположу, что ошибка вызвана последовательностью присвоения дефолтного значения: сперва компилятор проверяет, есть ли значение в вызываемом методе у передаваемой переменной, а затем, если значение не передавалось, присваивает по-умолчанию. Только на присвоении значения по-умолчанию переменная а станет типом инт, до этого момент её тип не определён.
Проверить значение по-умолчанию невозможно, если тип не определён, компиляторо не может проверить наличие значение без наличия типа данных.
потому что надо указать тип явно
потому что хуйня это
Так так запахло js
Var, var always changes...
Бро вернись с уроками. Плиз.
Бро вернись с уроками. Плиз.
@@andriivova2181 Бро вернись с уроками. Плиз.
Как в VB5- есть тип данных Variant , а в C# это var.
10:20
чо
Здравствуйте Сергей! У вас очень классные уроки, но у меня есть идея, как насчёт добавить немного музыки на фон? Тогда ваши уроки станут намного интереснее и число просмотров выростит! Я очень вас прошу: добавте музыку на фон🙏🙏🙏
Была музыка, жаловались, что мешает, жаловались что хотят другую музыку.
Ну хорошо, но всё равно спасибо что ответили! А можете скинуть ссылку на те уроки?
Мне например, музыка мешает, если тема сложная. Если тема легкая, я могу включить фоном музыку сам
Не всем заходят уроки с музыкой. Если так хочется врубай ее сам , какие проблемы?
ООП скоро?
Здравствуйте Сергей. Я ваш подпищик. Ваши уроки очень хорошие,я всегда смотрю. Ход спросить,можете подсказать,есть маленькая программа на с++ надо сделать чтобы в конце она вывела подщет сколь было в Ведено + и - чисел. Как кто можно сделать. Я только учусь. Заранее спасибо.
До сюда дошли 5,03% людей
Ага
До сюда дошли 5,03% людей
@@andriivova2181 До сюда дошли 5,03% людей
8:48. Ну раз не удобно, то зачем лезть в программирование? Это сфера не для слабых, где есть комфорт и удобность. Вы уже верещите от С# пописали бы на ассемблере микроконтроллеры. Посмотрел бы на вас.
Ной дальше, в любом случае добавили в c# 9, что можно сокращать теперь так: Random rnd = new(); Не знаю насколько теперь var актуален, если брать пример автора в использовании его. Ну посмотри, зачем создавать велосипед, если он уже создан? Так пиши бл*ть в блокноте, сейчас все делается, чтоб ускорить процесс разработки, и то что он сказал, ничего такого тут нет. У тебя как будто ностальгическая-болезнь, думаешь, "я писал, и другие должни", а них*я, так не работает.
@@denysko777 может в дискорд хочешь обсудить это? Я посмотрю как ты хорошо что знаешь
Я все сказал. Мне нечего с тобой обсуждать. Автор и на ассемблере напишет если нужно(и умеет), но сейчас преимущество имеют те ЯП, в которых более быстро все пишеться, я понимаю, что разные ЯП решают разные проблемы, но сейчас, больше ценятся те, на которых можно быстрее писать код, а не как в твоем любимом ассеблере, чтобы написать "Hello World", надо написать кучу строк, окей, никто не говорит что легко, но если откинуть сложность, всплывает вторая его "проблема", чтобы написать то, что можно в Java или C# написать в 1 строку, в ассемблере надо кучу строк, и как бы ты быстро не писал, будешь больше времени тратить чем остальные. Давай не будем возращаться к старым временам, не спорю, что надо с етим поработать, понять что вообще из себя представляет.. Да и на счет удобности, ну сказал он и что? Что плохого в том, если код будет занимать меньше места? Тебе лишь бы до*баться. Программирование - не легко, но такие моменты как автор упомянул, упрощают код, более удобно/приятно читать его, что тут такого бл?@@kingofbattleonline
Вы умерли ?
Ждешь ответа?
@@k1aldgames275 С того света
Комментарий для продвижения классного урока!
Спасибо за урок!
Спасибо!
Спасибо большое !!!
Спасибо)
Спасибо
Спасибо за урок!