У меня две строки.
одна - "\" »
, а другая -" \ ""
Я думаю, что они одинаковы.
Однако String.Compare
говорит, что они разные.
Это очень странно.
Вот мой код:
string b = "\"";
string c = "\"";
if (string.Compare(b, c) == 0)
{
Console.WriteLine("Good");
}
if (c.StartsWith("\""))
{
Console.WriteLine("C");
}
if (b.StartsWith("\""))
{
Console.WriteLine("B");
}
Я ожидал, что он может напечатать «GoodCB».
Однако он печатает только «B». .
В моем отладчике c [0]
равно 65279 '' и c [1]
равно 34 '' ». И b [0]
является '"'.
Но я не знаю, что такое 65279 ''.
Это пустой символ?