C# में EndsWith() मेथड का उपयोग यह जांचने के लिए किया जाता है कि क्या वर्तमान स्ट्रिंग इंस्टेंस का अंत किसी निर्दिष्ट स्ट्रिंग से मेल खाता है या नहीं। यह एक बूलियन मान (true या false) लौटाता है।
सिंटैक्स
EndsWith() मेथड का बुनियादी सिंटैक्स:
public bool EndsWith(string str)
यहां str पैरामीटर वह स्ट्रिंग है जिसकी तुलना वर्तमान स्ट्रिंग के अंत से की जानी है।
उदाहरण 1: सकारात्मक मामला
स्ट्रिंग "$" चिन्ह से समाप्त होती है:
using System;
public class Demo
{
public static void Main()
{
bool val;
string str = "demo$";
val = str.EndsWith("$");
Console.WriteLine("Return Value = " + val.ToString());
}
}
आउटपुट
Return Value = True
उदाहरण 2: नकारात्मक मामला
स्ट्रिंग "#" चिन्ह से समाप्त नहीं होती (यह "@" से समाप्त होती है):
using System;
public class Demo
{
public static void Main()
{
bool val;
string str = "mytext@";
val = str.EndsWith("#");
Console.WriteLine("Return Value = " + val.ToString());
}
}
आउटपुट
Return Value = False
अतिरिक्त ओवरलोड्स
EndsWith() मेथड के अन्य उपयोगी ओवरलोड्स भी उपलब्ध हैं:
EndsWith(string, StringComparison)- केस-सेंसिटिविटी और कल्चर निर्दिष्ट करने के लिएEndsWith(char)- एकल वर्ण की जांच के लिए
उदाहरण: केस-इनसेंसिटिव जांच
using System;
public class Demo
{
public static void Main()
{
string str = "HELLO WORLD";
bool result = str.EndsWith("world", StringComparison.OrdinalIgnoreCase);
Console.WriteLine("केस-इनसेंसिटिव जांच: " + result); // True लौटाएगा
}
}
मुख्य बिंदु
- यह मेथड केस-सेंसिटिव होता है (डिफ़ॉल्ट रूप से)
- खाली स्ट्रिंग ("") के लिए हमेशा true लौटाता है
- null पैरामीटर पास करने पर ArgumentNullException फेंकता है
- फाइल एक्सटेंशन, URL पथ, या विशिष्ट प्रत्यय की जांच के लिए आदर्श