c#:string vs String, bool vs Boolean

本问题已经有最佳答案,请猛点这里访问。

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


它们是一样的——string只是System.Stringbool的别名


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


bool是System的别名。布尔值就像int是System.Int32的别名一样。请参阅此处别名的完整列表。和示例

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

如果您查看文档,例如bool,您将看到它们只是别名,因此任何转换都是不必要的。

我很少看到System.StringSystem.Boolean被显式地使用,别名使用的频率要高得多(在某些项目中,在100%的情况下,甚至在调用string.Join(...)这样的静态方法时也是如此)


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