Klausimai, pažymėti „null sąlyginio operatoriaus“

Saugaus navigacijos operatorius, naudojamas patikrinti nulį prieš atliekant narystės prieigą (?.) Arba indeksą (? []).
21
atsakymas

C # yra elegantiškas būdas patikrinti, ar turtas yra nulinis

Pasakykite C #, kad norite, kad šiame pavyzdyje būtų rodomas PropertyC turtas, o ObjectA, PropertyA ir PropertyB gali būti tuščias. ObjectA.PropertyA.PropertyB.PropertyC Kaip galiu saugiai įsigyti „PropertyC“ su mažiausiu kodo kiekiu? Dabar ...
nustatyti 12 d. '10, 16:40
2
atsakymai

Bandymas suprasti? (null sąlyginis) operatorius C #

Turiu šį labai paprastą pavyzdį: klasės programa {A klasė {viešoji Bool; } static void Main () {System.Collections.ArrayList sąrašas = null; jei (sąrašas? .Sumažinti> 0) {System.Conso ...
birželio 29 d. 16 val
3
atsakymai

Ar yra „?“. Ar operatorius daro ką nors kito be nulio tikrinimo?

Kaip žinote datetime? neturi parametruojamo ToString (išvesties formatavimui) ir daro kažką panašaus į „DateTime“? dt = DateTime.Now; eilutė x; jei (dt! = null) x = dt.ToString ("dd / MM / yyyy"); bus „perkelti“ į „...
nustatė sausio 29 d '16, 13:24
5
atsakymai

Naudojant null sąlyginį skaičių operatorių kairėje užduoties pusėje

Turiu keletą puslapių, kurių kiekvienas turi nuosavybę, pavadintą Duomenys. Kitame puslapyje nustatau šiuos duomenis: jei (MyPage1! = Null) MyPage1.Data = this.data; jei (MyPage2! = null) MyPage2.Data = this.data; jei ...
nustatė kovo 09–16 d. 12:03
2
atsakymai

Ar C # 6? (Elvis op) siūlai saugūs? Jei taip, kaip?

Atsiprašome iš anksto: šis klausimas kyla iš garso, nepakeisto C + + kūrėjo, kuris stengiasi išmokti pažengusios C #. Apsvarstykite šiuos dalykus: jei (myUserDefinedObject! = Null) {myUserDefinedObject.ToString (); } Akivaizdu, kad tai ne n ...
kovo 4 d. 16 d
4
atsakymai

Kodėl turėčiau pateikti () aplink null sąlyginę išraišką, kad galėčiau naudoti teisingą metodo perkrovą?

Turiu šiuos pratęsimo metodus ir skaičiavimo tipą: viešą statinį „BootOf“ <T> (tai T dalykas, params T [] dalykai) {grįžti daiktus.Kartoja (dalykas); } viešas statiškas bool IsOneOf <T> (šis dalykas, params T [] dalykai), kur T: struct ...
Nustatyta gegužės 24 d., 16 val
3
atsakymai

Naudokite „Null Conditional Operator“, kad patikrintumėte nulinių objektų reikšmes

Aš grojau su C # 6 Null sąlyginiu operatoriumi (daugiau skaitykite čia). Man tikrai patinka sintaksė, ir manau, kad kodą galima skaityti lengviau, bet manau, kad abejotina, ką šis kodas tiksliai atliks, kai patikrinsite turto vertę ...
nustatyti 21 rug. '17, 15:03
3
atsakymai

C # Saugaus navigacijos operatorius - kas iš tikrųjų vyksta?

Su susidomėjimu sekiau saugaus naršyklės funkciją, pridėtą C # 6. Aš jau seniai tikiuosi. Bet aš rasiu kitą elgesį, nei tikėjausi. Suprantu, kad aš tikrai nesuprantu, kaip tai veikia. Atsižvelgiant į šią klasę ...
nustatyti 28 rug. '15, 4:13
1
atsakymas

C # klaida su nuliniu sąlyginiu operatoriumi ir laukti

Aš susiduriu su įdomia išimtimi System.NullReferenceException, naudojant naują operatorių su nulio būsena C #. Šis kodas suteikia man „NullReferenceException“ išimtį, jei „MyObject“ yra nulinis: laukite to.MyObject? .MyMethod () Norėčiau ...
lapkričio 8 d. '15, 12:32
4
atsakymai

Kaip naudoti „Nullable Operator“ su „Null Conditional“?

Senas kelias? myFavoriteNumber = 42; int total = 0; jei (myfavoriteNumber.HasValue) total + = myFavoriteNumber.Value * 2; Naujas būdas? int? myFavoriteNumber = 42; iš viso + = myFavoriteNumber? .Value * 2; // nepavyksta
kovo 13 d. 16 val. 15:55
1
atsakymas

Kai tekstas yra nulinis, tekstas? .IndexOf (ch)! = -1 - Tiesa?

Stebėjimas Jei tekstas yra nulinis, šis metodas grąžina True. Tikėjausi klaidinga. grąžinti tekstą? .IndexOf ('A')! = -1; Kai aš perteikiu pirmiau nurodytą eilutę naudodamas ILSpy (arba patikrinkite IL), tai yra sugeneruotas kodas: grąžinimo tekstas == n ...
birželio 07 d. 16 d. 3:51
2
atsakymai

C # 6.0 keli identiški null sąlyginiai operatoriai prieš vieną tradicinį čekį

Kuris iš šių dviejų lygiaverčių metodų geriausiai tinka operatoriui, kurio būklė yra nulinė, visų pirma dėl veiklos rezultatų, o tada - paprasto naudojimo ar aiškumo ir tt? Tai yra: idString = vaikas ?. fatherName = vaikas?
nustatyti 06 gruodis '16, 12:56
1
atsakymas

Elvio operatorius skambučių grandinės liejime

„Elvis“ operatorius, kaip operatorius, turintis nulinę būseną, yra labai kietas. LINQ užklausose ji veikia gerai, kai nulinis susiejimas „?“ Operatorius Somedata.Where (dt => (dt? .Inner? .InnerMost? .Įtraukti == "Taip") ?? false); Bet ką tu būsi ...
nustatyti 28 sausis '16, 15:31
1
atsakymas

Kodėl naudodami nulinę sąlyginį operatorių, naudodami nulinę vertę, nenaudokite nulio boolo?

Turiu šią eilutę iš eilės: user.Exists = laukia šio.repozitoriaus? .Existai (id); Kairėje esantis yra klasės naudotojo nuosavybė. Jo tipas yra lygus boolui, o ne bool ?. Dešinėje pusėje esantis metodas yra API metodas, skirtas patikrinti, ar yra ...
lapkričio 12 d. '16, 2:12
2
atsakymai

„null“ sąlyginis operatorius neveikia su „Func <T>“ bendru metodu

Ar tai yra kompiliatoriaus klaida, ar yra pasirinkta konkreti priežastis, kodėl nulinės būklės operatorius neveikia su „Func“ bendrais būdais?
nustatytas sausio 13 d '17, 17:39