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?这是明确的,有意思的,没有混淆的主题.
问号是一个特殊字符,用于表示值类型是"可空的".
我实际上并不认为它与可空类型有很大关系,因为它很容易根据类型声明来确定.它可能与三元运算符有更多关系.如果你有一个变量?最后,您将无法确定变量的正常引用与ternery调用之间的差异.例如:
int a;
bool b?;
a = b? ? 15 : 22;
Run Code Online (Sandbox Code Playgroud)