110. A lot of nullable operators

בהמשך לשבוע האולי טוב,

פגשנו בעבר (טיפ מספר 3) את האופרטור ?? המחזיר את הביטוי הראשון מבין השניים שאינו null

מסתבר שאפשר לשרשר את האופרטור הזה מספר פעמים וכך למצוא את הביטוי הראשון מבין רבים שאינו null:

1
Person leader = mother ?? jacob ?? jack ?? hurley;

זה מחזיר לנו את הראשון מבין mother ,jacob ,jack ,hurley שאינו null ועשוי לחסוך לנו קוד במקרים מסוימים. זה מתרגם כמובן למשהו כזה:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Person leader;
if (mother != null)
{
leader = mother;
}
else
{
if (jacob != null)
{
leader = jacob;
}
else
{
if (jack != null)
{
leader = jack;
}
else
{
leader = hurley;
}
}
}

שיהיה סוף שבוע בטוח טוב

שתף