Я читаю код приложения WPF и прошли через эту строку кода:В чем смысл этой строки кода?
string variableName = " " + ViewModelName.?ObjectName.?DifferentObject.?StringVariable ?? "";
разбив его:
string variableName = " " + ViewModelName.
?ObjectName.
?DifferentObject.
?StringVariable
??
"";
Я никогда не видел .?
или ??
, и я предполагаю, что это выбор между пустую строку и некоторую другую строку, но на основе некоторых условий. Каковы эти условия? ноль? и почему двойной ??
вместо одного ?
в конце? (что-то вроде variable = bool ? ifTrue : ifFalse
)
С этой точки зрения, похоже, что это спасло много места, и мне интересно узнать об этом. Разрешено ли в C++?
Каковы ключевые слова этих вещей или поля, чтобы я мог его исследовать? Пожалуйста, спасибо
Какой язык? C++ и C# не совпадают. – NathanOliver
@nathan, потому что я хотел знать, разрешено ли ему на C++.Я удалю его, спасибо –
@jeremy, который получил от меня ответ спасибо и оказался называться _null условным operator_ –