19

string 和 String/bool 和 Boolean 之间有什么区别吗?我应该更喜欢使用一种而不是另一种吗?或者我应该尽量避免在这些类型之间进行转换(我已经注意到应用程序能够处理这种转换,但可能存在一些问题)......还是只是毫无意义的问题?

4

5 回答 5

13

它们是相同的东西——string只是 forSystem.Stringboolfor的别名System.Boolean

于 2013-06-17T19:39:21.533 回答
4

它们完全相同。但我认为值得注意的是(如果您有多种语言的说服力),在 Java 中,布尔类型和布尔类型并不相同。

于 2013-06-17T19:41:37.997 回答
3

bool 是 System.Boolean 的别名,就像 int 是 System.Int32 的别名一样。在此处查看别名的完整列表。和示例

int x = 123;
System.Int32 x = 123;
于 2013-06-17T19:42:09.177 回答
2

如果您查看文档,例如bool,您会发现它们只是别名,因此不需要任何转换。

我很少看到System.StringSystem.Boolean明确使用,别名的使用频率更高(在某些项目中 100% 的情况下,即使是调用静态方法,例如string.Join(...)

于 2013-06-17T19:41:18.930 回答
1

没有区别 - 只是不同的语法糖,一个是一组关键字,另一个是一组类型。他们编译成同样的东西。大多数商店/人们选择他们喜欢的格式并坚持使用它......我使用小写关键字而不是类型。

于 2013-06-17T19:40:00.190 回答