سؤال

How to write a oneliner "if" using "??"

example: How to write the following using "??" instead of "?:"

        SiteSettings = (sitessettings == null)
            ? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)
            : sitessettings;
هل كانت مفيدة؟

المحلول

Your conditional statement is equivalent to:

SiteSettings = sitessettings 
            ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100);

نصائح أخرى

Maybe

SiteSettings = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)

Try this?

SiteSettings = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100)
SiteSettings  = sitessettings ?? UnityManager.Instance.Resolve<ISiteSettingsFactory>().Get(100);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top