2011-11-22 18 views

cevap

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

diyor ki: 'string' IsEmpty için bir tanım içermiyor, [msdn] 'de' IsEmpty 'kullanabilir miyim (https://msdn.microsoft.com/en-us/library/system.web.webpages.stringextensions .isempty% 28v = vs99% 29.aspx) veya 'IsNullOrEmpty' kullanmalı mıyım? – stom

+2

Çok basit ve kullanışlı. Keşke PHP'nin bu gibi bir şeye sahip olmasını diliyorum: –

+3

@Lion Liu: Aslında PHP'nin sunabileceği kadar şey olduğunu düşünüyorum. Bakınız: http://php.net/manual/en/function.empty.php – Milan

6

sadece ya bir dize sonra

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

Aynı problem vardı ve ikincisi doğru çalışmıyor. Bunu deneyin: nesnesi x = 3; bool sonuç = string.IsNullOrEmpty (dize olarak x); 'x olarak string' null olacak, sonuç n boş veya boş bir dize dışında bir değere sahip olmasına rağmen sonuç true. Kısa bir çözüm bulamadım, çift kontrol kullandım. –

+0

@ MártonMolnár bir dize içermesi gerekiyordu 3 bir dize değil, bunun yerine "3" yerine –

1

Ucuz hile içeremez olabilecek bir nesneye varsa:

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

Bu, Convert.ToString (object) nedeniyle çalışır Nesne boşsa) boş bir dize döndürür. Dize boşsa, Convert.ToString (string), null değerini döndürür.

(Ya da her zaman string.IsNullOrEmpty kullanarak olabilir .NET 2.0 kullanıyorsanız.)

+4

kullanmayı deneyin. Teknik olarak doğru olsa da, bu yöntemi daha önce hiç görmediğimi söyleyebilirim. –

+0

neden? ........... – Liam

+0

StringVar'ın bir cast nesnesine bu dönüşümünün, stringVar değişkenine atanmış boş ve boş dizgeler için boş bir dize döndürdüğünü, ancak aynı stringVar'ı cast yerine null ve boş string döndürür? Ben sadece tüm varyasyonları bulmaya çalışıyorum ..... – Stokely

28

.NET 2.0 beri kullanabilirsiniz:

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

Ayrıca, .NET 4.0 öteye biraz gider yeni bir yöntem var çünkü: i `IsEmpty` kullandığınızda

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