Size: a a a

2019 September 23

SB

Sergey Benzenko in CODE BLOG / C#
this.
if (obj is var _)
{
// Делать что-то.
}
Конкретно этот код полностью бесполезен, насколько я понимаю
источник

SB

Sergey Benzenko in CODE BLOG / C#
Это сопоставление с var шаблоном, который всегда срабатывает и записывает в переменную после var значение obj. Но здесь вместо переменной указана пустая переменная, то есть if всегда будет срабатывать, но делать ничего не будет. Типа if ( 1 == 1)
источник

SB

Sergey Benzenko in CODE BLOG / C#
Sergey Benzenko
Это сопоставление с var шаблоном, который всегда срабатывает и записывает в переменную после var значение obj. Но здесь вместо переменной указана пустая переменная, то есть if всегда будет срабатывать, но делать ничего не будет. Типа if ( 1 == 1)
С одной оговоркой. Если кто-то не извратился и не объявил переменную _ ранее, типа
int _;
источник

t

this. in CODE BLOG / C#
Просто насколько я ПОНИМАЮ "оператор" is мы используем для проверки на тип объекта а тут получается что мы как бы проверяем а вроде нет
источник

SB

Sergey Benzenko in CODE BLOG / C#
this.
Просто насколько я ПОНИМАЮ "оператор" is мы используем для проверки на тип объекта а тут получается что мы как бы проверяем а вроде нет
Это отдельный вид проверки и он фактически используется только, чтобы записать в переменную после var исходный объект и его потом как-то использовать. В основном, насколько я понимаю, он используется вместо варианта default в switch, то есть после проверки на все остальные типы
источник

SB

Sergey Benzenko in CODE BLOG / C#
Сейчас смотрю транс про сопоставления с шаблонами в C#8 - вот там вообще мозг сломаешь, они это всё ещё в 100500 раз усложнили.
источник

t

this. in CODE BLOG / C#
"сопоставления с шаблонами"

Звучит очень страшно
источник

SB

Sergey Benzenko in CODE BLOG / C#
this.
"сопоставления с шаблонами"

Звучит очень страшно
Ну, пример выше - это тоже сопоставление с шаблоном
источник

SB

Sergey Benzenko in CODE BLOG / C#
numbers ??= new List<int>();
numbers.Add(i ??= 17);
numbers.Add(i ??= 20);

Кто-нибудь догадается, что значит ??=  😀
источник

ПЗ

Павел Зенкин... in CODE BLOG / C#
я загуглил, так не считается?)
источник

SB

Sergey Benzenko in CODE BLOG / C#
Павел Зенкин
я загуглил, так не считается?)
Да хоть как, конечно))) Блин, они пытаются 20 строчек кода запихать в одну. Вот вам все изменения в C#8. Сахар, больше сахара, ИСЧО БОЛЬШЫ САХАРА!!! 😂
источник

ПЗ

Павел Зенкин... in CODE BLOG / C#
но вообще занятно. я б юзал. в unity это прямо очень много где пригодилось бы.
источник

ℬoʀsuk7 in CODE BLOG / C#
А что это?😂
источник

ПЗ

Павел Зенкин... in CODE BLOG / C#
Оператор ??= можно использовать для присваивания значения правого операнда левому операнду только в том случае, если левый операнд принимает значение null
источник

Y

Yasik in CODE BLOG / C#
Блэ
источник

Y

Yasik in CODE BLOG / C#
Шош вы пугаете
источник

Y

Yasik in CODE BLOG / C#
Начал читать по шарп 8
источник

SB

Sergey Benzenko in CODE BLOG / C#
Павел Зенкин
но вообще занятно. я б юзал. в unity это прямо очень много где пригодилось бы.
Ну да, я не говорю, что это бесполезно, но когда привыкаешь к синтаксису, все эти их нововведения просто ломают мозг
источник

ℬoʀsuk7 in CODE BLOG / C#
Павел Зенкин
Оператор ??= можно использовать для присваивания значения правого операнда левому операнду только в том случае, если левый операнд принимает значение null
А, нормуль
источник

ℬoʀsuk7 in CODE BLOG / C#
Надо почитать то нового в 8 версии
источник