2012-06-25 13 views
8

null nasıl ayarlanır. Kullanabileceğim String.null gibi bir eğlence var mı?dize değeri ben</p> <pre><code>string val = null; </code></pre> <p>gibi boş ayarlayabilirsiniz farkındayım Ama bunu boş olarak ayarlayabilirsiniz başka yollar merak ediyorum

+6

Bunu yapmak için neden başka bir yola ihtiyacın var? – Charleh

+1

niçin string val = String.null yapmak daha iyi olur .. nulls dizeleri ile çok az ilgisi var –

+0

'' '' 'null''unu ayarlayan bir' 'statik boş StringUtils.SetNull (out string s)' kastediyorsunuz? Bu başka bir IMHO olurdu. Ödevin nesi var? –

cevap

21

buraya kadar String.Empty

string val = String.Empty; 

Güncelleme arıyoruz düşünüyorum: TheFuzzyGiggler comments bahsetmek gerekir:

İşte
string val = default(string); 

varsayılan anahtar kelimeyle ilgili bir başka SO soru

null yerine empty için string ayarlamak çok daha iyidir. Daha sonra istisnalarını önlemek için. Bir çok dizeyi okuyup yazmanız gerekiyorsa, her yerde null değer istisnası olacaktır. Ya da string.Empty kullanabilirsiniz uygulamanıza bağlı

+6

Beni buna döv! OP bunu okursa ..Null yerine boş bir dize ayarlamak daha iyi olduğunu bulduk. Daha sonra istisnaları önlemek için. Çok sayıda dizeyi okuyup yazmanız gerekiyorsa, her yerde boş değer istisnaları olacaktır. Ya da can sıkıcı olsun bir ton (! String.isNullorEmpty (string)) olacak. – TheFuzzyGiggler

+2

+1 Sizin açıklamanız ayrı bir cevabı hak ediyor ... –

+6

Sahne için teşekkürler. Sadece yardımcı olabildiğime sevindim. Asif'in rep zaferini almasına izin vereceğim. =) – TheFuzzyGiggler

4

null özel bir dize değeri değil ("" için String.Empty var), ancak boş başvuru için genel bir nesne hazırlayıcısı.

14

Varsayılan anahtar kelimeyi de kullanabilirsiniz. What is the use of `default` keyword in C#?

+3

... dize val = (string) null; ile aynıdır, yani yazılan null referansı. – Wormbo

+0

@Wormbo - doğru. 'Default' kullanmanın güzel yanı, hem değer türleri hem de referans türleri ile çalıştığıdır. –

-1

can sıkıcı olsun if(!string.isNullorEmpty(string)) bir ton olacak. Çöp toplayıcısını harika, ama mükemmel değil ve çöp toplayıcının algılayamayacağı bir şekilde kullanılırsa (bu pek olası değil), çöp toplama için ipinizi işaretleyebileceğinden, her zaman null'u başlatmaya hazırım. Açıkçası

0

null şey ayarlamak için bir yol daha null döndürür fonksiyonun sonucunu atamaktır:

string SomeFunctionThatReturnsNullString() {return null;} 

string val = SomeFunctionThatReturnsNullString(); 
0

burada seçti (, boş yapacak bu değere doğru sql veri türü atayın onun çift)

System.Data.SqlTypes.SqlDouble.Null 
İlgili konular