первое проверка, второе - условный оператор присвоения
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-coalescing-operator этого не хватило для понимания?
я читал, не понял в чем именно отличие. левый операнд возвращает значение правого, если левый = null. в случае ?? и в ??= .
x = a ?? b x ??= b тоже самое, что и x = x ?? b
когда у нас две переменных и мы присваиваем их значение третьей то пишем x=a??b , а если одна, то x??=b?
?? просто условие, ??= присвоить в завимости от словия
это просто сокращение x += a; то же самое что x = x + a; здесь такая же ситуация x ??= a; x = x ?? a;
Обсуждают сегодня