c# – 基于条件运行方法的快速/简便方法

前端之家收集整理的这篇文章主要介绍了c# – 基于条件运行方法的快速/简便方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法运行基于条件语句的方法,如null-coalescing / ternary运算符?

有时,我的代码中有这样的东西:

  1. if(Extender.GetSetting<string>("User") == null)
  2. {
  3. ConfigureApp();
  4. }
  5. else
  6. {
  7. loadUser();
  8. }

有没有办法可以有类似的东西:

  1. Extender.GetSettings<string>("User")?? ConfigureApp() : loadUser();

要么

  1. Extender.GetSettings<string>("User") == null ? ConfigureApp() : loadUser();

解决方法

这是可能的,但它不可读. if语句要好得多.
  1. (Extender.GetSettings<string>("User") == null ? (Action)ConfigureApp : loadUser)();

猜你在找的C#相关文章