Mam dwa ciągi.Co to za znak? 65279 ''
jest "\" "
a druga jest "\""
myślę, że są one takie same.
Jednak String.Compare
mówi, że są różne.
To bardzo dziwne.
Oto mój kod:
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");
}
Spodziewałem się, że może to print "GoodCB".
Jednak drukuje tylko "B".
W moim debugerze c[0]
to 65279 '', a c[1]
to 34 '"', a b[0]
to" "".
Ale nie wiem, co to jest 65279 ".
Czy to jest pusta postać?
Z czego pochodzi Twój ciąg? Prawdopodobnie czytasz to źle. – SLaks
Bardzo często pojawia się jako pierwszy znak w zakodowanym pliku tekstowym utf-16. Użyj StreamReader, a nie FileStream. –