Что это за char? 65279 ''

У меня две строки.

одна - "\" »

, а другая -" \ ""

Я думаю, что они одинаковы.

Однако 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 ''.

Это пустой символ?

47
задан Ronan Boiteau 22 February 2018 в 14:45
поделиться