C#中的?. 的语法解释

例如:

public static IConfigurationSection GetSection(this string configName, string path, string configDir = null)
        {
            string configFile = configName.GetConfigPath(configDir);
            ConfigsCache.TryGetValue(configFile, out var detail);
            return detail?.Config?.GetSection(path);
        }

 

像最后return语句里面的?.的意思是:如果前面的detail不为空,则执行后面的Config,以此类推。

posted @ 2020-05-11 15:38  小寒2020  阅读(3979)  评论(0编辑  收藏  举报