C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のUri.ToString()メソッドの使い方を徹底解説

Uri.ToString()メソッドとは

C#のUri.ToString()メソッドは、指定されたUriインスタンスの正規(カノニカル)な文字列表現を取得するためのメソッドです。Uriオブジェクトを文字列として扱いたい場合や、コンソール・画面に表示したい場合などに利用されます。

構文

Uri.ToString()メソッドの構文は以下のとおりです。

public override string ToString();

使用例

ここでは、Uri.ToString()メソッドを使った具体的なサンプルコードを紹介します。この例では、2つのUriインスタンスを作成し、それぞれの文字列表現を取得して表示しています。さらに、Equals()メソッドによる等価性の比較や、MakeRelativeUri()メソッドによる相対URIの生成もあわせて確認できます。

using System;
public class Demo {
   public static void Main(){
      // 1つ目のUriインスタンスを作成
      Uri newURI1 = new Uri("https://www.tutorialspoint.com/");
      Console.WriteLine("URI = " + newURI1);
      Console.WriteLine("String representation = " + newURI1.ToString());

      // フラグメント(#abcd)を含む2つ目のUriインスタンスを作成
      Uri newURI2 = new Uri("https://www.tutorialspoint.com/jquery.htm#abcd");
      Console.WriteLine("\nURI = " + newURI2);
      Console.WriteLine("String representation = " + newURI2.ToString());

      // 2つのURIが等しいかどうかを比較
      if (newURI1.Equals(newURI2))
         Console.WriteLine("\nBoth the URIs are equal!");
      else
         Console.WriteLine("\nBoth the URIs aren't equal!");

      // 相対URIを生成
      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()メソッドは、Uriオブジェクトの正規の文字列表現を返します。
  • Console.WriteLineでUriを直接出力する場合も、内部的にはToString()が呼び出されるため、同じ結果になります。
  • フラグメント(#以降の部分)を含むURIも、そのまま文字列として取得できます。
  1. C#のCharEnumerator.ToString()メソッドの使い方を徹底解説

    C#のCharEnumerator.ToString()メソッドは、現在のオブジェクトを表す文字列を取得します。CharEnumeratorクラスは、文字列を1文字ずつ順番に列挙するための列挙子(イテレーター)であり、ToString()メソッドを呼び出すと、既定では型名である「System.CharEnumerator」という文字列が返されます。 構文 CharEnumerator.ToString()メソッドの構文は以下のとおりです。 public virtual string ToString(); 戻り値のポイント このメソッドは引数を受け取らず、現在のオブジェクトを表す文字列(str

  2. C#のConvert.ToStringメソッドの使い方【bool値を文字列に変換する方法】

    C#では、Convert.ToString()メソッドを使用することで、指定した値を対応する文字列へと変換できます。このメソッドは、数値やブール値など、さまざまな型の値を安全に文字列化でき、対象がnullの場合でも例外をスローせずに空文字列を返すという特徴があるため、実務でも広く使われています。 まず、bool型の値を初期化します。 bool boolVal = false; 次に、この値を文字列に変換するために、Convert.ToString()メソッドを使用します。 Convert.ToString(boolVal) 以下は、実際に動作を確認できる完全なサンプルコードです。 サンプルコ