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

标签 c# c++ syntax

这些问题是一种游戏,我没有找到他们的解决方案。
可以在 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/

相关文章:

c# - 使用 LDAP 连接到 Active Directory 的连接字符串

c# - 检测何时连接新显示器

c++ - 警告 : 'virtual void wxWindowBase::SetInitialBaseSize(const wxSize&)' is deprecated

sql-server - 为 select 语句中的数据列分配默认值

c# - 我的 C# 应用程序中的带宽整形

javascript - 在 asp.net mvc 中提交 Ajax.BeginForm 后 jQuery 代码无法正常工作

android - NDK22 升级后,构建失败并出现 "cannot open crtbegin_so.o/crtend_so.o"错误

c++ - 两个程序具有相同的代码: floating point overflow

PostgreSQL:获取输入参数作为行值

algorithm - 微语法分析器的递归方法