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も、そのまま文字列として取得できます。
-
C#のCharEnumerator.ToString()メソッドの使い方を徹底解説
C#のCharEnumerator.ToString()メソッドは、現在のオブジェクトを表す文字列を取得します。CharEnumeratorクラスは、文字列を1文字ずつ順番に列挙するための列挙子(イテレーター)であり、ToString()メソッドを呼び出すと、既定では型名である「System.CharEnumerator」という文字列が返されます。 構文 CharEnumerator.ToString()メソッドの構文は以下のとおりです。 public virtual string ToString(); 戻り値のポイント このメソッドは引数を受け取らず、現在のオブジェクトを表す文字列(str
-
C#のConvert.ToStringメソッドの使い方【bool値を文字列に変換する方法】
C#では、Convert.ToString()メソッドを使用することで、指定した値を対応する文字列へと変換できます。このメソッドは、数値やブール値など、さまざまな型の値を安全に文字列化でき、対象がnullの場合でも例外をスローせずに空文字列を返すという特徴があるため、実務でも広く使われています。 まず、bool型の値を初期化します。 bool boolVal = false; 次に、この値を文字列に変換するために、Convert.ToString()メソッドを使用します。 Convert.ToString(boolVal) 以下は、実際に動作を確認できる完全なサンプルコードです。 サンプルコ