2010-06-29 16 views
5

¿Cuál es la mejor manera de verificar si una cadena está vacía en C# en VS2005?C# en VS2005: ¿cuál es la mejor manera de verificar si una cadena está vacía?

+3

fantástico. 5 respuestas casi idénticas a los pocos minutos de la publicación de lo que podría decirse que es la pregunta más simple de C# en la historia de SO. Cubierto en meta; http://meta.stackexchange.com/questions/114/noob-questions-simple-answers-and-big-rep-points – xcud

Respuesta

12

Está el built-in String.IsNullOrEmpty que yo usaría. Se describe here.

+1

+1 para 'String' en lugar de' string'. De forma similar a 'Int32.TryParse' en lugar de' int.TryParse' – abatishchev

+4

@abatishchev: Tenga en cuenta que no hay diferencia semántica entre esos dos. Jon Skeet explicó bastante bien cuándo tiene sentido usar cada una de las variantes: http://stackoverflow.com/questions/215255/string-vs-string-in-c/215422#215422. De hecho, la especificación de C# establece: "Como cuestión de estilo, se prefiere el uso de la palabra clave sobre el uso del nombre completo del tipo de sistema". –

+0

@ 0xA3: Sin lugar a dudas. Para mí, en primer lugar, esto es solo el estilo del código – abatishchev

6

prueba este:

if (string.IsNullOrEmpty(YourStringVariable)) 
{ 
    //TO Do 
} 
0

El método string.IsNullOrEmpty() en la misma clase string.

Usted podría utilizar

string.Length == 0 

pero que te excepto si la cadena es nula.

2

Como se sugirió anteriormente, puede utilizar String.IsNullOrEmpty, pero eso no funcionará si también desea buscar cadenas con espacios únicos (algunos usuarios colocan un espacio cuando se requiere un campo). En ese caso se puede utilizar:

if(String.IsNullOrEmpty(str) || str.Trim().Length == 0) { 
    // String was empty or whitespaced 
} 
1

C# 4 tiene el método String.IsNullOrWhiteSpace() que se encargará de los casos en que la cadena se compone de ony espacios en blanco.

+1

... que no importa ya que se solicitó VS2005, es decir, .NET 2.0. Hubiera sido un gran comentario sin embargo. – OregonGhost

0

OFC

bool isStringEmpty = string.IsNullOrEmpty("yourString"); 
Cuestiones relacionadas