安全 导航运算符
if
语句,编程
各 语言例 子 [编辑]
C#[编辑]
C# 6.0及更?.
, ??
(?[]
(
var name = articles?[0]?.Author?.Name;
调用lambdacallback?.Invoke()
,
var result = callback?.Invoke(args);
JavaScript[编辑]
从ECMAScript 2020开始
const name = article?.authors?.[0]?.name
const result = callback?.()
PHP[编辑]
$name = $article?->author?->name;
Python[编辑]
TypeScript[编辑]
Typescript 3.7开始
let x = foo?.bar?.[0]?.baz();
Visual Basic .NET[编辑]
Visual Basic 14开始?.
?()
(
Dim name = articles?(0)?.Author?.Name
参 见[编辑]
参考 文献 [编辑]
- ^ Member access operators (C# reference). Microsoft Docs. Microsoft. [29 August 2019]. (
原始 内容 存 档于2022-06-12). - ^
存 档副本 . [2021-09-24]. (原始 内容 存 档于2021-12-07). - ^ PHP: rfc:nullsafe_operator. wiki.php.net. [2020-10-01]. (
原始 内容 存 档于2022-05-31). - ^ PEP 505 -- None-aware operators. [2018-08-27]. (
原始 内容 存 档于2022-02-24). - ^ Typescript 3.7. [2019-11-06]. (
原始 内容 存 档于2022-06-09). - ^ ?. and ?() null-conditional operators (Visual Basic). Microsoft Docs. Microsoft. [29 August 2019]. (
原始 内容 存 档于2022-05-18).