string和String / bool和Boolean之间有什么不同吗?我更喜欢使用一个而不是其他一个?或者我应该尽量避免在这些类型之间进行转换(我已经注意到应用程序能够处理这种转换,但可能存在一些问题)......或者它只是毫无意义的问题?
答案 0 :(得分:13)
它们是相同的 - string
只是System.String
的别名,bool
的{{1}}
答案 1 :(得分:4)
它们完全一样。但我认为值得注意的是(如果你有多语言说服力),在Java中,布尔类型和布尔类型不相同。
答案 2 :(得分:3)
bool是System.Boolean的别名,因为int是System.Int32的别名。 查看别名Here的完整列表。 和示例
int x = 123;
System.Int32 x = 123;
答案 3 :(得分:2)
如果您查看文档,例如 bool ,您会发现它们只是别名,因此无需进行任何转换。
我很少看到System.String
和System.Boolean
明确使用,别名的使用频率更高(在某些项目中,100%的情况下,甚至调用静态方法,如string.Join(...)
)
答案 4 :(得分:1)
没有差异 - 只是不同的语法糖,因为一个是一组关键字,另一个是一组类型。他们编译成同样的东西。大多数商店/人选择他们喜欢的格式并坚持使用它...我使用小写的关键字而不是类型。