c# - session 变量引用后的问号 (?) - 这是什么意思

标签 c# asp.net vb.net

我有一个代码片段来修改。在那里我发现了这样的语法。

Session("LightBoxID")?.ToString()

我不明白那里的问号 (?) 是什么意思。谷歌搜索没有帮助我任何提示

最佳答案

它是空条件运算符 它是空检查的语法糖:

return str?.ToString();

会变成

if (str == null)
{
    return null;
}
return str.ToString();

关于c# - session 变量引用后的问号 (?) - 这是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43074622/

相关文章:

c# - VS Code 2017 - C# 错误 - "Some projects have trouble loading. Please review the output for more detail"

html - 我想使用我的 vb.net 应用程序来使用在线网站

c# - VBA 等效于 C# 使用或 VB.NET 导入/创建别名

c# - 分层数据绑定(bind)到平面 WPF 数据网格

c# - 与GTKSharp应用程序一起不断调用方法

c# - @Html.EditorFor(m => m) MVC 中的 lambda 语法

jquery - 验证插件在更新面板中不起作用

c# - Asp.net gridview 分页和行命令问题

c# - 无法使用 Entity Framework 创建 Controller - 运行所选代码生成器时出错 '' 无法检索元数据

c# - 将字符串“2011-06-27T14:03:19.5300000 + 07:00”转换为日期时间