работа с null всегда была источником ошибок. Каждый хоть раз ловил NullReferenceException в рантайме. Есть два подхода: старый — вручную проверять null, и новый — использовать nullable reference types с поддержкой компилятора.
Код с ручной проверкой на null:
public string GetUserName(User? user) { if (user == null) return "Anonymous";
return user.Name; }
Плюсы:
• просто и понятно • работает везде
Минусы:
• легко забыть проверить • ошибки проявятся только в рантайме
С включённой фичей #nullable enable компилятор начинает помогать:
public string GetUserName(User? user) { return user?.Name ?? "Anonymous"; }
• User? явно говорит: объект может быть null • компилятор подсветит, если забыли проверить • меньше бойлерплейта, больше читаемости
работа с null всегда была источником ошибок. Каждый хоть раз ловил NullReferenceException в рантайме. Есть два подхода: старый — вручную проверять null, и новый — использовать nullable reference types с поддержкой компилятора.
Код с ручной проверкой на null:
public string GetUserName(User? user) { if (user == null) return "Anonymous";
return user.Name; }
Плюсы:
• просто и понятно • работает везде
Минусы:
• легко забыть проверить • ошибки проявятся только в рантайме
С включённой фичей #nullable enable компилятор начинает помогать:
public string GetUserName(User? user) { return user?.Name ?? "Anonymous"; }
• User? явно говорит: объект может быть null • компилятор подсветит, если забыли проверить • меньше бойлерплейта, больше читаемости
While the character limit is 255, try to fit into 200 characters. This way, users will be able to take in your text fast and efficiently. Reveal the essence of your channel and provide contact information. For example, you can add a bot name, link to your pricing plans, etc. Telegram offers a powerful toolset that allows businesses to create and manage channels, groups, and bots to broadcast messages, engage in conversations, and offer reliable customer support via bots. But a Telegram statement also said: "Any requests related to political censorship or limiting human rights such as the rights to free speech or assembly are not and will not be considered." More>> The Standard Channel
from us