Wyciągam wartości varchar z bazy danych i chcę ustawić ciąg, który przypisuję je jako "", jeśli są one zerowe. Obecnie robię to w ten sposób.Najkrótszy sposób na sprawdzenie wartości Null i przypisanie innej wartości, jeśli nie
if (IsNullOrEmpty(planRec.approved_by) == true)
this.approved_by = "";
else
this.approved_by = planRec.approved_by.toString();
Wygląda jak nie powinno być jakiś sposób, aby to zrobić w jednym wierszu coś jak
this.approved_by = "" || planRec.approved_by.toString();
Jednak nie mogę znaleźć optymalny sposób to zrobić. Czy istnieje lepszy sposób, czy też mam najlepszy sposób na zrobienie tego?
== true jest zbędny ... – cjk
tu na kompletnym marginesie, Sugerowałbym, że "== true" nie dodaje nic do kodu. Poza tym, że w rzeczywistości nie są potrzebne, uważam, że bezpośrednie porównania z literałami boolowskimi są niezręczne. –
@ ck & Steven: Można argumentować, czy coś dodaje. Osobiście dodaję "== false" i "== true" do każdego porównania, aby zapobiec wypadkom. Łatwo jest pominąć "!" lub wydaje ci się, że ją widziałeś. Można łatwo argumentować, że zwiększa przejrzystość i czytelność. –