2011-11-22 42 views

Respuesta

110
if (string.IsNullOrEmpty(myString)) { 
    // 
} 
+1

cuando se utiliza 'IsEmpty' dice: ''cadena 'no contiene una definición para IsEmpty', ¿puedo usar' IsEmpty' en [msdn] (https://msdn.microsoft.com/en-us/library/system.web.webpages.stringextensions .isempty% 28v = vs.99% 29.aspx) o debería usar 'IsNullOrEmpty'? – stom

+2

Muy simple y útil. Ojalá PHP pudiera tener algo como esto –

+3

@Lion Liu: En realidad, creo que PHP tiene exactamente tanto para ofrecer. Ver: http://php.net/manual/en/function.empty.php – Milan

6

si la variable es una cadena

bool result = string.IsNullOrEmpty(variableToTest); 

si sólo tiene un objeto que puede o no puede contener una cadena continuación

bool result = string.IsNullOrEmpty(variableToTest as string); 
+1

Tuve el mismo problema y el segundo no funciona correctamente. Pruebe esto: objeto x = 3; bool result = string.IsNullOrEmpty (x como cadena); 'x como cadena' será nulo, por lo que el resultado es verdadero a pesar de x tener un valor distinto de nulo o una cadena vacía. No encontré una solución corta, utilicé una verificación doble. –

+0

@ MártonMolnár debería contener una cadena 3 no es una cadena, por lo que se espera que intente utilizar "3" en su lugar –

1

truco barato:

Convert.ToString((object)stringVar) == “” 

Esto funciona porque Convert.ToString (objeto) devuelve una cadena vacía si el objeto es nulo. Convert.ToString (string) devuelve null si string es nulo.

(O, si usted está utilizando .NET 2.0 siempre se puede usar String.IsNullOrEmpty.)

+4

Aunque técnicamente correcto, puedo decir categóricamente que nunca he visto utilizar este método. –

+0

¿por qué? ........... – Liam

+0

Debemos suponer que esta conversión de stringVar a un objeto de conversión devuelve una cadena vacía tanto para cadena vacía como para cadena vacía asignada a la variable stringVar, pero convirtiendo el mismo stringVar sin el El reparto devuelve nulo y cadena vacía en su lugar? Solo estoy tratando de descubrir todas las variaciones ..... – Stokely

28

Desde .NET 2.0 se puede utilizar:

// Indicates whether the specified string is null or an Empty string. 
string.IsNullOrEmpty(string value); 

Además, dado que .NET 4.0 hay un nuevo método que va un poco más lejos:

// Indicates whether a specified string is null, empty, or consists only of white-space characters. 
string.IsNullOrWhiteSpace(string value); 
1
if (string.IsNullOrEmpty(myString)) 
{ 
    . . . 
    . . . 
} 
Cuestiones relacionadas