BasicKnowledgeCSharp/LessonsAndTasks/Lesson 52 - Что такое Nullable, Null совместимые значимые типы Nullable/Program.cs
Dvurechensky bf6a7c2b4e 1.1
2025-05-12 02:48:54 +03:00

48 lines
1.3 KiB
C#

/*
* Author: Nikolay Dvurechensky
* Site: https://www.dvurechensky.pro/
* Gmail: dvurechenskysoft@gmail.com
* Last Updated: 12 мая 2025 02:47:11
* Version: 1.0.3
*/
using System;
/*
* Null - совместимые значимые типы (Nullable)
*/
class Program
{
static void Main()
{
string str = null;
int? a = null;
// Проверить есть ли в Nullable переменной значение
Console.WriteLine(a == null); // True
Console.WriteLine(a.HasValue); // False
Console.WriteLine(a.GetValueOrDefault()); // 0
Console.WriteLine(a.GetValueOrDefault(3)); // 3
Console.WriteLine(a ?? 55); // 55
try
{
Console.WriteLine(a.Value); // InvalidOperationException
}
catch (Exception)
{
Console.WriteLine("InvalidOperationException");
}
DateTime? dateTime = null;
Nullable<DateTime> dateTime1 = null;
Console.WriteLine(dateTime1);
int? aa = 5;
int? b = 22;
int? result = a + b;
Console.WriteLine(result);
Console.WriteLine(aa == b);
Console.WriteLine(a > b);
Console.WriteLine(a < b);
Console.ReadKey();
}
}