Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में IsNullOrEmpty() मेथड - स्ट्रिंग नल या खाली है जांचें

परिचय

C# में string.IsNullOrEmpty() मेथड यह जांचता है कि निर्दिष्ट स्ट्रिंग null है या खाली स्ट्रिंग ("") है। यह एक बूलियन मान वापस करता है।

सिंटैक्स

public static bool IsNullOrEmpty(string value);

यहाँ value परीक्षण की जाने वाली स्ट्रिंग है।

उदाहरण 1: गैर-नल, गैर-खाली स्ट्रिंग्स

using System;

public class Demo {
    public static void Main() {
        string str1 = "Amit";
        string str2 = " "; // स्पेस - खाली नहीं!

        Console.WriteLine("क्या string1 नल या खाली है? = " + string.IsNullOrEmpty(str1));
        Console.WriteLine("क्या string2 नल या खाली है? = " + string.IsNullOrEmpty(str2));
    }
}

आउटपुट

क्या string1 नल या खाली है? = False
क्या string2 नल या खाली है? = False

उदाहरण 2: नल और खाली स्ट्रिंग्स

using System;

public class Demo {
    public static void Main() {
        string str1 = null;
        string str2 = String.Empty; // ""

        Console.WriteLine("क्या string1 नल या खाली है? = " + string.IsNullOrEmpty(str1));
        Console.WriteLine("क्या string2 नल या खाली है? = " + string.IsNullOrEmpty(str2));
    }
}

आउटपुट

क्या string1 नल या खाली है? = True
क्या string2 नल या खाली है? = True

संबंधित मेथड: IsNullOrWhiteSpace()

.NET में string.IsNullOrWhiteSpace() भी उपलब्ध है जो null, खाली स्ट्रिंग, या केवल व्हाइटस्पेस कैरेक्टर्स वाली स्ट्रिंग के लिए true वापस करता है।

string s1 = "   ";
string s2 = "\t\n";

Console.WriteLine(string.IsNullOrEmpty(s1));    // False
Console.WriteLine(string.IsNullOrWhiteSpace(s1)); // True
Console.WriteLine(string.IsNullOrWhiteSpace(s2)); // True

मुख्य बिंदु

  • IsNullOrEmpty() केवल null और "" के लिए true वापस करता है।
  • व्हाइटस्पेस वाली स्ट्रिंग (" ", "\t") के लिए false वापस करता है।
  • व्हाइटस्पेस जांच के लिए IsNullOrWhiteSpace() का उपयोग करें।
  • स्ट्रिंग सत्यापन (validation) में सबसे आम जांच है।
  1. - C में NULL पॉइंटर

    एक NULL पॉइंटर एक पॉइंटर है जो कुछ भी नहीं इंगित करता। NULL पॉइंटर के कुछ उपयोग: पॉइंटर वेरिएबल को इनिशियलाइज़ करने के लिए जब वह पॉइंटर वेरिएबल अभी तक किसी वैध मेमोरी एड्रेस को असाइन नहीं किया गया है। किसी फंक्शन आर्गुमेंट में NULL पॉइंटर पास करने के लिए जब हम कोई वैध मेमोरी एड्रेस पास नहीं करना

  1. - C++ में NULL क्लास पॉइंटर के माध्यम से क्लास मेथड कॉल करना

    एक क्लास मेथड को NULL क्लास पॉइंटर का उपयोग करके कॉल किया जा सकता है। नोट − यह अपरिभाषित व्यवहार है और प्रोग्राम के निष्पादन के बारे में कोई गारंटी नहीं है। वास्तविक परिणाम उपयोग किए गए कंपाइलर पर निर्भर करते हैं। इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है। उदाहरण #include <iostream

  1. C# में जेनेरिक मेथड से null कैसे लौटाएं? C# में जेनेरिक मेथड से null कैसे लौटाएं?

    जेनेरिक्स हमें प्लेसहोल्डर्स के साथ एक क्लास को परिभाषित करने की अनुमति देते हैं जो उसके फील्ड्स, मेथड्स, पैरामीटर्स आदि के टाइप के लिए होते हैं। जेनेरिक्स कंपाइल टाइम पर इन प्लेसहोल्डर्स को किसी विशिष्ट टाइप से बदल देते हैं। एक जेनेरिक को एंगल ब्रैकेट्स <> का उपयोग करके परिभाषित किया जा सकता