domingo, 29 de abril de 2012

¿Por qué al escribir una dirección de un fichero (un path) debemos utilizar dos barras invertidas en C#?

La barra invertida es usada en sistemas Windows para separar los nombres de los directorios. Pero coincide con el carácter de control que se usa en las cadenas de C y los lenguajes que derivan de él.

Por tanto para que el compilador distinga los dos casos deberemos escribir dos barras invertidas cuando estemos escribiendo un dirección.

Hay una forma de evitar escribir las dos barras invertidas cuando estamos escribiendo un path en un string. Debemos anteponer el caracter @ a la cadena, veamos un ejemplo:

string nombreFichero = @"d:\ejemplos\ejemplo1.txt"

Si no pusiésemos la arroba deberíamos escribir la línea de código anterior así:

string nombreFichero = "d:\\ejemplos\\ejemplo1.txt"

No hay comentarios:

Publicar un comentario