string 和 String/bool 和 Boolean 之间有什么区别吗?我应该更喜欢使用一种而不是另一种吗?或者我应该尽量避免在这些类型之间进行转换(我已经注意到应用程序能够处理这种转换,但可能存在一些问题)......还是只是毫无意义的问题?
问问题
12537 次
5 回答
13
它们是相同的东西——string
只是 forSystem.String
和bool
for的别名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.String
和System.Boolean
明确使用,别名的使用频率更高(在某些项目中 100% 的情况下,即使是调用静态方法,例如string.Join(...)
)
于 2013-06-17T19:41:18.930 回答
1
没有区别 - 只是不同的语法糖,一个是一组关键字,另一个是一组类型。他们编译成同样的东西。大多数商店/人们选择他们喜欢的格式并坚持使用它......我使用小写关键字而不是类型。
于 2013-06-17T19:40:00.190 回答