русский

Балуюсь в сирешотку 25.02.2025

25.02.25 16:46
Re: Балуюсь в сирешотку 25.02.2025
 
uscheswoi_82 патриот

Типы значений допускающие значение NULL. Обычно как, если в переменной значение NULL, то происходит ошибка, чтобы не было ошибки нужно писать блок try-catch. В C# имхо где-то начиная с версии 4.0 можно писать так тип_данных?, например int? age, string? firstname; вот пример:

using System;
public class Program {
  class Человек {
    public String? Имя { get; set; }
    public String? Фамилия { get; set; }
  }
  public static void Main(string[] args) {
    Человек чел = new Человек() { Имя = "Антон", Фамилия = null};
    Человек чел2 = new Человек() { Имя = null, Фамилия = "Попов"};
    Console.WriteLine($"{чел.Имя} {чел.Фамилия}");
    Console.WriteLine($"{чел2.Имя} {чел2.Фамилия}");
  }
}



Результат:

Антон
 Попов



Ещё пример, где может реально произойти ошибка, пример с математической операцией:

using System;

public class Program {
  public static void Main(string[] args) {
    int? a = 3;
    int? b = null;
    int? c = a + b;
    Console.WriteLine($"{a}+{b}={c}");
  }
}



Результат:

3+=
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Sprung zu