2011-04-18 18 views
6

¿Por qué usaría Assert.ReplaceNullChars (entrada de cadena)?¿Por qué usarías Assert.ReplaceNullChars (entrada de cadena)?

He buscado pero no encuentro ningún caso de que alguien realmente use esto. Incluso MSDN no es útil. Todo lo que puedo encontrar información sobre él es:

ReplaceNullChars - reemplaza los caracteres nulos en una cadena \ 0 con \\ 0

Esto no suena del todo útil para mí y yo estoy sorprendido está ahí en la clase Assert.

Respuesta

6

Es probable que pueda imprimir una cadena que contenga caracteres nulos para un mejor diagnóstico, ya que la impresión de una cadena que contiene un carácter nulo generalmente no tiene ningún significado (normalmente se truncará en la salida).

Sin embargo, un mejor método habría sido Assert.EscapeNonprintableChars - es decir, no solo reemplazar \0, sino también todos los caracteres no imprimibles.

+0

Gracias, no había pensado en eso. –

Cuestiones relacionadas