2012-06-25 12 views
8

मुझे पता है मैं की तरहस्थापित करने के लिए कैसे स्ट्रिंग के मूल्य शून्य पर

string val = null; 

अशक्त सेट कर सकते हैं कि कर रहा हूँ लेकिन मैं अन्य तरीकों से मैं इसे शून्य पर सेट कर सकते हैं सोच रहा हूँ। क्या String.null जैसे एक funcion है जिसका उपयोग मैं कर सकता हूं।

+6

आपको ऐसा करने का एक और तरीका क्यों चाहिए? – Charleh

+1

स्ट्रिंग वैल = स्ट्रिंग.नुल क्यों करना बेहतर होगा .. नल के तारों के साथ बहुत कम करना है –

+0

आपका मतलब है 'स्थैतिक शून्य स्ट्रिंगउल्ट्स। नेटनुल (आउट स्ट्रिंग एस)' जो 's' को 'null' पर सेट करता है? यह आईएमएचओ अन्य होगा। असाइनमेंट के साथ क्या गलत है? –

उत्तर

21

मुझे लगता है कि आप अब तक देख रहे String.Empty

string val = String.Empty; 

अपडेट:: TheFuzzyGiggler टिप्पणियां उल्लेख के लायक हैं:

string val = default(string); 

यहाँ एक और एसओ डिफ़ॉल्ट कीवर्ड के बारे में सवाल यह है कि

null के बजाय stringempty पर सेट करना बेहतर है। बाद में अपवादों से बचने के लिए। यदि आपको के बहुत सारे स्ट्रिंग्स को पढ़ना और लिखना है, तो आपके पास null स्थान के सभी अपवाद होंगे। या फिर आप if(!string.isNullorEmpty(string)) जो कष्टप्रद

+6

मुझे इसे मारो! यदि ओपी इसे पढ़ता है ..मैंने पाया है कि एक स्ट्रिंग को खाली करने के बजाय खाली करने के लिए बहुत बेहतर है .. बाद में अपवादों से बचने के लिए। यदि आपको बहुत सारे स्ट्रिंग्स को पढ़ना और लिखना है तो आपको जगह पर शून्य मूल्य अपवाद होंगे। या आपके पास एक टन होगा (! String.isNullorEmpty (स्ट्रिंग)) जो परेशान हो जाता है। – TheFuzzyGiggler

+2

+1 आपकी स्पष्टीकरण एक अलग उत्तर के लायक है ... –

+6

प्रोप के लिए धन्यवाद। बस खुश है कि मैं मदद कर सकता हूँ। मैं असिफ को प्रतिनिधि महिमा दूंगा। =) – TheFuzzyGiggler

4

null एक विशेष स्ट्रिंग मान नहीं है (String.Empty"" के लिए), लेकिन रिक्त संदर्भ के लिए एक सामान्य वस्तु शब्दशः है।

14

आप डिफ़ॉल्ट कीवर्ड का भी उपयोग कर सकते हैं। What is the use of `default` keyword in C#?

+3

... जो 'स्ट्रिंग वैल = (स्ट्रिंग) शून्य के समान है;', यानी एक टाइप नल संदर्भ। – Wormbo

+0

@Wormbo - सही। हालांकि 'डिफ़ॉल्ट' का उपयोग करने के बारे में अच्छी बात यह है कि यह मूल्य प्रकार और संदर्भ प्रकार दोनों के साथ काम करता है। –

-1

आपके आवेदन के आधार पर आप string.Empty इस्तेमाल कर सकते हैं पाने के टन होगा। कचरा कलेक्टर बहुत अच्छा है, लेकिन सही नहीं है, और कचरा कलेक्टर का पता नहीं लगा सकता है (यह बहुत ही असंभव है हालांकि) किसी भी तरह से कचरा संग्रह के लिए अपनी स्ट्रिंग को चिह्नित कर सकता है (0)

0

जाहिर शून्य पर कुछ स्थापित करने के लिए एक और रास्ता समारोह है कि अशक्त रिटर्न का परिणाम आवंटित करने के लिए है:

string SomeFunctionThatReturnsNullString() {return null;} 

string val = SomeFunctionThatReturnsNullString(); 
0

, यह मान के लिए असाइन करें यह एक अशक्त कर देगा (चुना सही एसक्यूएल डेटाप्रकार, यहाँ अपने डबल)

System.Data.SqlTypes.SqlDouble.Null 
संबंधित मुद्दे