在一些语言(如C ++)中,您不能使用像==这样的操作符对字符串进行比较,因为那会比较字符串对象的地址,而不是字符串本身。然而,在C#中,您可以使用==来比较字符串,并且它将实际比较字符串的内容。但是也有字符串函数来处理这种比较,所以我的问题是:您应该使用这些函数吗?
给定两个字符串:
给定两个字符串:
string aa = "aa";
string bb = "bb";
你应该像这样进行比较:
bool areEqual = (aa == bb);
或者你应该使用Equal函数,像这样:
bool areEqual = aa.Equals(bb);
是否有任何技术上的区别?或者有最佳实践的合理论据吗?
std::string
可以使用operator==
进行比较。不能进行比较的是char[]
和char*
。在C++中,“string”这个术语有些模糊。 - Marcelo Cantos