Анонимные типы (Anonymous Type) и кортежи (ValueTuple и Tuple) в C# - Учим Шарп #23

  Рет қаралды 11,595

CODE BLOG

CODE BLOG

Күн бұрын

Анонимные типы (Anonymous Type) и кортежи (ValueTuple и Tuple) в языке программирования C#
На этом занятии мы познакомимся с понятием Анонимные типы (Anonymous Type) в языке программирования C#, которые позволяют определять объект с некоторым набором свойств без определения отдельного класса. Узнаем что такое инициализаторы с проекцией (projection initializers). А также научимся создавать наборы значений - кортежи (ValueTuple и Tuple), которые позволяю комбинировать объекты различных типов.
-----------
ПОДПИШИСЬ на соцсети:
🔴 TELEGRAM: bit.ly/tg_code...
🔴 VK: bit.ly/vk_code...
🔴 INSTAGRAM: bit.ly/inst_co...
🔴 Яндекс Дзен: bit.ly/zen_cod...
🔴 FACEBOOK: bit.ly/fb_code...
🔴 TWITTER: bit.ly/twit_cod...
🔴 Мой блог: bit.ly/site_co...
-----------
ПОДДЕРЖИ развитие CODE BLOG:
💲 Донат: bit.ly/donate_...
💲 Спонсорство: bit.ly/patreon...
-----------
СМОТРИ мои обучающие курсы:
👉 УЧИМ ШАРП: bit.ly/cs_code...
👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #1: bit.ly/fit_cod...
👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #2: bit.ly/crm_cod...
👉 СТРУКТУРЫ ДАННЫХ: bit.ly/ds_code...
👉 АЛГОРИТМЫ СОРТИРОВКИ: bit.ly/sort_co...
👉 ОТВЕТЫ НА ВОПРОСЫ: bit.ly/faq_cod...
👉 IT ПЕРЕОЗВУЧКА: bit.ly/resound...
👉 НЕЙРОННАЯ СЕТЬ: bit.ly/ai_code...
👉 ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ: bit.ly/pattern...
👉 CODE REVIEW: bit.ly/review_...
👉 CLR via C#: bit.ly/clr_cod...
-----------
Кстати, меня зовут Шванов Вадим, и я профессиональный .NET разработчик с 2011 года и автор этого канала CODE BLOG. Я рассказываю про IT технологии и веду абсолютно бесплатный курс по языку C# с нуля. В его рамках мы рассмотрим как базовый синтаксис языка C Sharp, так и его практическое применение и специальные технологии, такие как ASP .NET, .NET Core, ASP.NET MVC, Unity, WPF, структуры данных и алгоритмы, с#, dotnet, паттерны проектирования, информатика, csharp, программное обеспечение и многое другое. Для меня важно не только показать практическое применение языка си шарп, но и объяснить основную идею и базовые понятия Computer Science. В качестве основного инструмента разработки используется Visual Studio c# и проекты на Visual c#. Если вам нравятся такие каналы как хауди хо, айти борода, Soer или ExtremeCode, то здесь вам точно понравится.
-----------
#codeblog #программирование #csharp #ityoutubersru #программист #разработка

Пікірлер: 18
@CODEBLOG
@CODEBLOG 5 жыл бұрын
На этом занятии мы познакомимся с понятием Анонимные типы (Anonymous Type) в языке программирования C#, которые позволяют определять объект с некоторым набором свойств без определения отдельного класса. Узнаем что такое инициализаторы с проекцией (projection initializers). А также научимся создавать наборы значений - кортежи (ValueTuple и Tuple), которые позволяю комбинировать объекты различных типов.
@user-xr2bn5rv8k
@user-xr2bn5rv8k 7 ай бұрын
спасибо большое за такие познавательные уроки
@user-qe4fn6yz9j
@user-qe4fn6yz9j 3 жыл бұрын
Забавно и слегка печально видеть кол-во просмотров и лайков под первым видео и этим. Но за уроки большое спасибо, не часто можно найти годный контент !
@reddragons9979
@reddragons9979 5 жыл бұрын
Про var очень полезно) спасибо
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Всегда пожалуйста )
@Penat_Vilikirentiy
@Penat_Vilikirentiy 5 жыл бұрын
Хоть вы и написали что так делать нельзя, но все таки анонимный тип можно передавать между классами как тип object, ну так, для галочки...) самому любопытно стало и я проверил)
@user-xo6xn1vn3g
@user-xo6xn1vn3g 3 жыл бұрын
Так можно всё что угодно передать
@user-dh3uy2lm6r
@user-dh3uy2lm6r Жыл бұрын
Хотя уже прошло много лет, но отвечу. Object не удастся привести к анонимному типу, а, следовательно, нет доступа к свойствам. Не уверен, но можно, конечно, попробовать рефлексию, но не уверен, что она сработает. Я попробовал dynamic. Вариант типа public void SomeMethod(dynamic anonimType) {...}. Так работает. Вопрос только в том, если в этом смысл.
@user-dh3uy2lm6r
@user-dh3uy2lm6r Жыл бұрын
Рефлексия тоже работает.
@Console.WriteLine
@Console.WriteLine Жыл бұрын
спасибо за уроки
@juliusmalkov9620
@juliusmalkov9620 5 жыл бұрын
я как понимаю- в любой не понятной ситуации, читать CLR Рихтера)
@abdusamadjuraev2615
@abdusamadjuraev2615 4 жыл бұрын
Вадим,как я понял анонимный тип может создать объект ,без испльзования класса?
@sashkosashok
@sashkosashok 5 жыл бұрын
У меня в .NET 4.7.2 ValueTuple подключилось автоматом без Nuget.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Возможно, и это хорошо )
@JuiKoloshi
@JuiKoloshi 4 жыл бұрын
Здравствуйте, не знаю, есть ли тут кто, но вдруг. Вопрос просто тупейший: как прочитать консольный ввод и остаться на текущей строке Ну типа console.write("Введите что то:"); // далее пользователь что то пишет string s = консоль.прочитатьБезПереносаКаретки(); console.writeline("[ПРОЧИТАНО]");// и только вот здесь сделать перенос А споткнулся я об то, что оказывается у метода Console.Read() возвращаемое значение - это int32. И я такой чччёёёё. Всё время думал, что Read работает так же как и Write
@ivanomelchenko1895
@ivanomelchenko1895 4 жыл бұрын
+++
@user-sr4jz7hs9n
@user-sr4jz7hs9n 4 жыл бұрын
Это урок для плохих мальчиков.
@abdusamadjuraev2615
@abdusamadjuraev2615 4 жыл бұрын
за что так кортежи ненавидят?
Стек (stack) - Структуры данных C#
1:30:06
CODE BLOG
Рет қаралды 12 М.
Zombie Boy Saved My Life 💚
00:29
Alan Chikin Chow
Рет қаралды 35 МЛН
CLR via C#. Глава 10.4. Анонимные типы C#
1:13:01
Введение в язык программирования Go
1:36:18
Computer Science Center
Рет қаралды 88 М.
CLR via C#. Глава 11. События C#
1:26:40
CODE BLOG
Рет қаралды 8 М.
Закат старого программирования
8:41
ExtremeCode
Рет қаралды 138 М.