Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1421 of 1492 menu
◀ ▶

NotNull

NotNull на out-параметре означает: после нормального возврата значение не null. Метод записывает "abcde" в out. Файл с #nullable enable.

Синтаксис

static void Read([NotNull] out string? value) { value = "abcde"; }

Пример

Давайте прочитать значение из out:

#nullable enable using System; using System.Diagnostics.CodeAnalysis; class Program { static void Read([NotNull] out string? value) { value = "abcde"; } static void Main() { Read(out string? res); Console.WriteLine(res); } }

Результат выполнения кода:

"abcde"

Пример

Давайте проверить, что значение не null:

#nullable enable using System; using System.Diagnostics.CodeAnalysis; class Program { static void Read([NotNull] out string? value) { value = "abcde"; } static void Main() { Read(out string? res); bool isNull = res == null; Console.WriteLine(isNull); } }

Результат выполнения кода:

False

Пример

Давайте проверить длину строки:

#nullable enable using System; using System.Diagnostics.CodeAnalysis; class Program { static void Read([NotNull] out string? value) { value = "abcde"; } static void Main() { Read(out string? res); int len = res.Length; Console.WriteLine(len); } }

Результат выполнения кода:

5

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить