【发布时间】:2021-04-26 06:27:15
【问题描述】:
很抱歉问了一个简单的问题,
我是使用 C# 的 Azure Function HTTPtriggers 的新手,
有人知道 c# 中的name = name?? data?.name; 是什么意思吗?
string name = req.Query["name"];
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
dynamic data = JsonConvert.DeserializeObject(requestBody);
name = name ?? data?.name;
【问题讨论】:
-
如果
name不是null,则取该值,如果是,请尝试取data?.name。表达式data?.name查找data是否为null,如果是则返回null,否则返回data.name的值。 -
您有 2 个问题,都可以通过极其简单的 Google 搜索来回答:“c# double question mark”和“c# question mark with dot”。或者只是 C# 文档
-
感谢@AlexeyLarionov 的评论
-
只是想确定他们两个放在一起的意思。感谢您的所有解释,并关联问题链接,@CamiloTerevinto
标签: c#