C#中的string与String,bool与Boolean的区别

23

字符串和String之间有什么区别,布尔值和Boolean又有什么区别?我应该使用其中一个吗?或者我应该尽量避免在这些类型之间进行转换(我已经注意到应用程序能够处理这种转换,但可能会出现一些问题)...还是这只是无意义的问题?


请查看这个这个 - Lion
“鸭子有什么不同?” - Matthew
我认为,在SO上回答这些问题的人必须自动获得-1000票。 - Dennis
1
@Dennis 不是这样的。对于一个新的SO用户,友善而不失礼貌是可以接受的,并且答案也是受欢迎的。但我真诚地希望OP删除这个问题。我们已经有很多类似的问题了。 - nawfal
5个回答

13

它们是相同的东西 - string 只是 System.String 的别名,而 boolSystem.Boolean 的别名。


5

它们完全相同。但我认为值得注意的是(如果你有多语言的倾向),在Java中,boolean和Boolean类型不是相同的。


3

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

int x = 123;
System.Int32 x = 123;

2
如果您查看文档,例如 bool 的文档,您会发现它们只是别名,因此任何转换都是不必要的。
我很少看到明确使用 System.StringSystem.Boolean,别名更常用(在某些项目中甚至在调用静态方法如 string.Join(...) 时也是如此)。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接