jestem ciekaw, dlaczego niejawna obsada nie w ...W języku C# Dlaczego nie można operator warunkowy niejawnie oddanych do wartości pustych typu
int? someValue = SomeCondition ? ResultOfSomeCalc() : null;
i dlaczego muszę wykonywać wyraźne obsady zamiast
int? someValue = SomeCondition ? ResultofSomeCalc() : (int?)null;
Wydaje mi się, że kompilator ma wszystkie informacje potrzebne do podjęcia domyślnej decyzji o podjęciu, czyż nie?
Nie będę sam edytować tytułu, ale proponuję zmienić słowo terrnary na warunkowe - operator nazywa się operatorem warunkowym. Jest to * trójskładnikowy operator - i obecnie jedyny - ale to nie opisuje niczego poza liczbą operandów. –
Może jestem bardziej bezczelny, ale będę ... –
@MarcGravell Jestem bezczelny i mam nadzieję, że poprawny - czy tytuł nie powinien brzmieć '** the ** conditional operator'? :) –