这些问题是一种游戏,我没有找到他们的解决方案。
可以在 C++ 中编写 :::
而不使用引号或类似的东西,编译器将接受它(宏也被禁止)。
C#也是如此,但是在C#中,你必须写???
。
我认为 C++ 将使用 ::
作用域运算符而 C# 将使用 ? :
,但我不知道他们的答案。
有什么想法吗?
最佳答案
您可以在 C# 中编写三个不带引号但不带空格的连续问号,使用 null 合并运算符和可为 null 的别名字符:
object x = 0;
int y = x as int? ?? 1;
关于c# - 如何在 C++ 和 ??? 中合法地编写:::在 C# 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503585/