String.Empty o ""

19/07/2008 - 14:34 por Carlos | Informe spam
Hay alguna diferencia en usar en una expresion: String.Empty o "" ?

Preguntas similare

Leer las respuestas

#1 Alberto
19/07/2008 - 17:32 | Informe spam
Hola Carlos,
Que yo sepa ninguna. He aprendido con el libro "Visual C# 2005 How to
program" Second Edition de los hermanos Deitel, y no se hace ni un solo
comentario al respecto.
Un dato que me llama la atencion es que por todo el libro se usa
profusamente "", mientras que string.Empty aparece solo en dos ocasiones (en
un libro de 1591 paginas), y las dos veces que aparece, en relacion con un
stament como este:

if ( reader.Name != String.Empty )
consoleTextBox.Text += reader.Name + "";

Espero haber ayudado,
Alberto


"Carlos" wrote in message
news:
Mostrar la cita
#2 David Horno
19/07/2008 - 18:50 | Informe spam
Es lo mismo.

Yo, para comprobar si las cadenas de texto están vacías uso

string.IsNullOrEmpty(nombreCadena)

Ya que no solo comprueba si la cadena está vacía, sino que también comprueba
si la cadena es NULL.

Un saludo.



"Carlos" escribió en el mensaje de noticias
news:
Mostrar la cita
#3 Carlos
19/07/2008 - 22:37 | Informe spam
Buen dato ese das. Seguire usando "". Ademas, es mas corto ;-)

Muchas gracias por la informacion.



"Alberto" wrote in message
news:
Mostrar la cita
#4 Carlos
19/07/2008 - 22:38 | Informe spam
Cierto, ya lo habia visto tambien, lo malo es que si la cadena tiene
espacios, como quiera hay que hacerle un trim para llevarla a "".

Gracias.

"David Horno" wrote in message
news:OcEQM%
Mostrar la cita
#5 Fernando Gómez
20/07/2008 - 00:28 | Informe spam
Carlos wrote:
Mostrar la cita
Corríganme si me equivoco.

Hasta donde sé, cada vez que empleamos las comillas (estén vacías o no)
se crea un nuevo objeto de tipo System.String. La idea de tener
string.Empty es inicializar nuestras variables de cadenas apuntando a un
único objeto string vacío. Es decir, cada que empleamos las comillas se
crearía un nuevo objeto string, mientras que si las asignamos a
string.Empty, solo tendríamos una instancia (string.Empty precísamente),
con lo cuál nos ahorramos algo de memoria y quizás algo de 'performance'.

Yo siempre empleo string.Empty.

Saludos.
Ads by Google
Search Busqueda sugerida