如何在C#中使用问号结束属性?

Chr*_*all -2 c# special-characters

我确信这些信息可以在C#规范中找到,但我想我会给你一个机会让我直截了当.为什么这段代码不能编译?

namespace DataObjects
{
    class QuestionMark
    {
        public bool Possible? {get; set;}
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以让我的布尔属性以问号结尾吗?我认为这会增加可读性并且很漂亮.

我们来听听吧!

Fre*_*els 15

你为什么不命名呢IsPossible?这是明确的,有意思的,没有混淆的主题.

问号是一个特殊字符,用于表示值类型是"可空的".

  • 富吧?巴兹.三元运算符或带有问号的标签后跟一些表达式baz? (3认同)

mes*_*ger 9

我实际上并不认为它与可空类型有很大关系,因为它很容易根据类型声明来确定.它可能与三元运算符有更多关系.如果你有一个变量?最后,您将无法确定变量的正常引用与ternery调用之间的差异.例如:

int a;
bool b?;
a = b? ? 15 : 22; 
Run Code Online (Sandbox Code Playgroud)