【发布时间】:2018-08-29 19:33:32
【问题描述】:
今天在查看 PR 时,我在课堂上看到了这个:
public bool ?Selected { get; set; } //question mark in front of property name
我怀疑开发者是这个意思
public bool? Selected { get; set; } //question mark at end of type
我很惊讶这竟然符合要求,所以我自己尝试了一下,发现这是合法代码,它最终会做同样的事情。
我的问题是:这两者之间有什么微妙(或不那么微妙)的区别吗?
【问题讨论】:
-
它们是一样的。
-
一个真的很丑
-
这就像 c++ 中的 int* a 和 int *a
-
感谢 cmets。我要让他们将其更改为更常见的布尔值吗?使其与其余代码一致。这让我措手不及!
-
@sTrenat,c++ 可能更具误导性。
int? a, b在c#中声明了2个可以为空的int,int* a, b(或int *a, b)声明了一个指针和一个整数
标签: c#