在某些语言(例如 C++)中,您不能使用 == 之类的运算符进行字符串比较,因为它会比较字符串对象的地址,而不是字符串本身。但是,在 C# 中,您可以使用 == 来比较字符串,它实际上会比较字符串的内容。但是也有字符串函数来处理这种比较,所以我的问题是;你应该?
给定两个字符串:
string aa = "aa";
string bb = "bb";
您是否应该像这样比较它们:
bool areEqual = (aa == bb);
或者您应该使用 Equal 函数,如下所示:
bool areEqual = aa.Equals(bb);
反正有技术上的区别吗?还是最佳实践的合理论据?