C# में Uri.ToString() मेथड निर्दिष्ट Uri इंस्टेंस के लिए एक कैनोनिकल स्ट्रिंग प्रतिनिधित्व प्राप्त करने के लिए उपयोग किया जाता है। यह URI के सभी घटकों को एक मानकीकृत स्ट्रिंग में जोड़ता है।
सिंटैक्स
public override string ToString ();
उदाहरण
using System;
public class Demo
{
public static void Main()
{
Uri newURI1 = new Uri("https://www.tutorialspoint.com/");
Console.WriteLine("URI = " + newURI1);
Console.WriteLine("String representation = " + newURI1.ToString());
Uri newURI2 = new Uri("https://www.tutorialspoint.com/jquery.htm#abcd");
Console.WriteLine("\nURI = " + newURI2);
Console.WriteLine("String representation = " + newURI2.ToString());
if(newURI1.Equals(newURI2))
Console.WriteLine("\nBoth the URIs are equal!");
else
Console.WriteLine("\nBoth the URIs aren't equal!");
Uri res = newURI1.MakeRelativeUri(newURI2);
Console.WriteLine("Relative uri = " + res);
}
}
आउटपुट
URI = https://www.tutorialspoint.com/ String representation = https://www.tutorialspoint.com/ URI = https://www.tutorialspoint.com/jquery.htm#abcd String representation = https://www.tutorialspoint.com/jquery.htm#abcd Both the URIs aren't equal! Relative uri = jquery.htm#abcd
ToString() और OriginalString में अंतर
| गुण/मेथड | विवरण | उदाहरण |
|---|---|---|
| ToString() | कैनोनिकल/मानकीकृत रूप लौटाता है | https://www.example.com/ |
| OriginalString | निर्माण के समय पास की गई मूल स्ट्रिंग लौटाता है | HTTPS://WWW.EXAMPLE.COM/ (केस संरक्षित) |
उदाहरण: अंतर दर्शाना
using System;
public class Demo
{
public static void Main()
{
// मिश्रित केस के साथ URI बनाएं
Uri uri = new Uri("HTTPS://WWW.EXAMPLE.COM/Path/");
Console.WriteLine("ToString(): " + uri.ToString());
Console.WriteLine("OriginalString: " + uri.OriginalString);
}
}
आउटपुट
ToString(): https://www.example.com/Path/ OriginalString: HTTPS://WWW.EXAMPLE.COM/Path/
मुख्य बिंदु
- ToString() हमेशा लोअरकेस स्कीम और होस्ट के साथ कैनोनिकल रूप लौटाता है
- डिफ़ॉल्ट पोर्ट संख्याएं (HTTP के लिए 80, HTTPS के लिए 443) छिपाई जाती हैं
- OriginalString प्रीसर्व करता है: केस, डिफ़ॉल्ट पोर्ट, एन्कोडिंग
- लॉगिंग/तुलना के लिए ToString() का उपयोग करें; उपयोगकर्ता इनपुट संरक्षित करने के लिए OriginalString का उपयोग करें