Tengo dos cuerdas.¿Qué es este char? 65279 ''
uno es "\" "
y el otro es "\""
creo que son iguales.
Sin embargo, String.Compare
dice que son diferentes.
Esto es muy extraño.
Aquí está mi código:
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");
}
que espera que pueda imprimir "GoodCB".
Sin embargo, sólo muestra "B".
En mi depurador, c[0]
es 65279 '' y c[1]
es 34 '' '' y b[0]
es '' ''.
Pero yo no sé qué 65279 '' es.
¿Es un personaje vacío?
¿De dónde viene su cuerda? Probablemente lo estés leyendo mal. – SLaks
Aparece muy comúnmente como el primer caracter en un archivo de texto codificado en utf-16. Use StreamReader, no FileStream. –