如何在C++和???中合法地写::: 在C#?

nbi*_*itd 5 c# c++ syntax

这些问题是一种游戏,我没有找到适合他们的解决方案.
可以:::用C++ 编写而不使用引号或类似的东西,编译器也会接受它(宏也是禁止的).

C#也是如此,但在C#中,你必须写???.

我认为C++将使用::范围运算符而C#将使用? :,但我不知道它们的答案.

任何的想法?

Aar*_*ght 4

您可以使用空合并运算符和可为空别名字符在 C# 中编写不带引号的三个连续问号,但不能不使用空格:

object x = 0;
int y = x as int? ?? 1;
Run Code Online (Sandbox Code Playgroud)