C#string vs String,bool vs Boolean

时间:2013-06-17 19:37:57

标签: c# string boolean

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

5 个答案:

答案 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.StringSystem.Boolean明确使用,别名的使用频率更高(在某些项目中,100%的情况下,甚至调用静态方法,如string.Join(...)

答案 4 :(得分:1)

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