我有這樣的代碼:嵌套三元運營商
_viewModel.PhoneDefault = user == null ? "" :
(string.IsNullOrEmpty(user.PhoneDay) ?
(string.IsNullOrEmpty(user.PhoneEvening) ?
(string.IsNullOrEmpty(user.Mobile) ? "" :
user.Mobile) :
user.PhoneEvening) :
user.PhoneDay);
有沒有更好的方式來寫這使其更具可讀性?
避免嵌套ternaries必將使代碼更易讀一行內 – kjetilh
你有沒有考慮過使用「開關」? –