Я написал эту небольшую программу в C#Сравнить две строки в двух различных способов
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show(("7797302D875A8922EBFC7DECBD352FE88F35642F" == "7797302D875A8922EBFC7DECBD352FE88F35642F").ToString());
var a = "7797302D875A8922EBFC7DECBD352FE88F35642F";
var b = "7797302D875A8922EBFC7DECBD352FE88F35642F";
MessageBox.Show((a == b).ToString());
}
Первый MessageBox показывает «False», в то время как Messagebox показывает «True».
Мой вопрос: почему я не могу сравнить две строки с оператором ==
?
Возможно скопируйте & вставьте ошибку. – CodesInChaos
Возможный дубликат [Являются ли операторы string.Equals() и == действительно одинаковыми?] (Http://stackoverflow.com/questions/3678792/are-string-equals-and-operator-really-same) –
Возможный дубликат [C# .Equals(), .ReferenceEquals() и == operator] (http://stackoverflow.com/questions/3869601/c-sharp-equals-referenceequals-and-operator) –