Size: a a a

2019 September 23

SB

Sergey Benzenko in CODE BLOG / C#
ℬoʀsuk7
Расскажешь?😏
Про nullable ссылочные типы - самое главное, как мне кажется. Они хотят, чтобы разработчики явно указывали, может ли ссылочный тип принимать значение null. И соответственно в проекте можно указать, будет ли на это ругаться компилятор. К примеру, если вы обозначили свойство
string Name;
А потом где-то вызываете
Name.Length
Тогда компилятор будет проверять возможность того, что Name будет null и будет ругаться на это. Вроде как даже запретит присваивать null.
Либо же вы должны явно объявить
string? Name
И уже проверять это сами.
источник

ℬoʀsuk7 in CODE BLOG / C#
Sergey Benzenko
Про nullable ссылочные типы - самое главное, как мне кажется. Они хотят, чтобы разработчики явно указывали, может ли ссылочный тип принимать значение null. И соответственно в проекте можно указать, будет ли на это ругаться компилятор. К примеру, если вы обозначили свойство
string Name;
А потом где-то вызываете
Name.Length
Тогда компилятор будет проверять возможность того, что Name будет null и будет ругаться на это. Вроде как даже запретит присваивать null.
Либо же вы должны явно объявить
string? Name
И уже проверять это сами.
И он будет ругаться когда не проверите сами
источник

ℬoʀsuk7 in CODE BLOG / C#
Как по мне очень хорошая фишка
источник

SB

Sergey Benzenko in CODE BLOG / C#
ℬoʀsuk7
И он будет ругаться когда не проверите сами
Ну да, прикольно, что он будет проверять все пути, и если проверка есть, то он ругаться не будет.
источник

SB

Sergey Benzenko in CODE BLOG / C#
Либо (самая крутая фишка) 😄 Его можно заставить заткнуться, написав
Name!.Length
Типа с восклицательным знаком: "иди нахер, я знаю, что делаю!"
источник

ℬoʀsuk7 in CODE BLOG / C#
Sergey Benzenko
Либо (самая крутая фишка) 😄 Его можно заставить заткнуться, написав
Name!.Length
Типа с восклицательным знаком: "иди нахер, я знаю, что делаю!"
😂
источник

ℬoʀsuk7 in CODE BLOG / C#
!. ? ?. ?? ?: ??=
источник

SB

Sergey Benzenko in CODE BLOG / C#
Это называется damnit-оператор!
источник

ℬoʀsuk7 in CODE BLOG / C#
Норм набор
источник

SB

Sergey Benzenko in CODE BLOG / C#
ℬoʀsuk7
Норм набор
Да вообще. Скоро шарп будет похож на брейнфак
источник

ℬoʀsuk7 in CODE BLOG / C#
Sergey Benzenko
Да вообще. Скоро шарп будет похож на брейнфак
Но если знать что оно делает
источник

ℬoʀsuk7 in CODE BLOG / C#
То получается кратко и ясно
источник

Y

Yasik in CODE BLOG / C#
скоро if else умрут
источник

Y

Yasik in CODE BLOG / C#
И люди будут шипеть на них как на  go to
источник

Y

Yasik in CODE BLOG / C#
(((
источник

ℬoʀsuk7 in CODE BLOG / C#
Yasik
скоро if else умрут
Нет
источник

ℬoʀsuk7 in CODE BLOG / C#
Это вообще сложно представить
источник

SB

Sergey Benzenko in CODE BLOG / C#
Да, скоро будет что-нибудь такое
string M() => (x, y) => obj switch { (_,y) when y <=0 => z ??= x ?? y;
...
источник

ℬoʀsuk7 in CODE BLOG / C#
Sergey Benzenko
Да, скоро будет что-нибудь такое
string M() => (x, y) => obj switch { (_,y) when y <=0 => z ??= x ?? y;
...
😂
источник

SB

Sergey Benzenko in CODE BLOG / C#
И сиди расшифровывай
источник