1 min to read
Operator koalescencyjny

O patrz tutaj… za dużo tu kodu.. można to napewno uprościć np. w tym miejscu możesz użyć operatora koalescencyjnego…
No właśnie. Wczoraj pierwszy raz spotkałem się z tym pojęciem w książce i myślę… że tam też zostanie. Wróci może w łaski jak będzie trzeba zadać jakieś dziwne pytanie na rozmowie kwalifikacyjnej, tylko trzeba się jeszcze nauczyć to wymawiać
O co chodzi? Jak poszukacie, to dowiecie się jaką książkę mam aktualnie na tapecie.
Nullowy operator koalescencyjny (null-coalescing operator) - to nic innego jak podwójny znak zapytania
int result = GetNullableIntValue() ?? RandStatic.Zero;
Jeśli metoda GetNullableIntValue zwróci null to do zmiennej result zostanie przypisana wartość RandStatic.Zero w przeciwnym wypadku przypisana zostanie zwrócona wartość.
Spróbujcie wymówić to szybciej
Google mówi, że coalescing to tyle co łączyć/zjednoczyć, ale koalescencja brzmi bardziej profesjonalnie i Pan Grabik bardzo dobrze o tym wiedział :simple_smile:
A może by tak użyć… OPERATORA ŁĄCZENIA?
Pfff…! takie coś każdy może wymówić
Link do źródła: http://msdn.microsoft.com/pl-pl/library/ms173224.aspx
PS. Sprawdziłem również biblię wg Troelsen’a - używa on tam po prostu nazwy “operator ??”.
“Koalescencja – w fizykochemii koloidów jest to proces, w którym dwie lub więcej cząstek łączy się ze sobą, tworząc pojedynczą cząstkę.
Koalescencja zachodzi w układach koloidalnych (np. pianach i emulsjach). Polega wówczas na łączeniu się cząstek fazy rozproszonej (kropli cieczy lub pęcherzyków gazu) w większe, zmniejszając stopień dyspersji układu. Doprowadza to do rozbicia emulsji na odrębne fazy lub opadnięcia piany.
Proces koalescencji, zachodzący w chmurach, prowadzi do powstawania kropli deszczowych.”
Comments