Uri.Segments Uri.Segments Uri.Segments Uri.Segments Property

定義

指定した URI を構成するパス セグメントを格納している配列を取得します。Gets an array containing the path segments that make up the specified URI.

public:
 property cli::array <System::String ^> ^ Segments { cli::array <System::String ^> ^ get(); };
public string[] Segments { get; }
member this.Segments : string[]
Public ReadOnly Property Segments As String()

プロパティ値

String[]

指定した URI を構成するパス セグメントを格納している String 配列。A String array that contains the path segments that make up the specified URI.

例外

このインスタンスは相対 URI を表します。このプロパティは、絶対 URI でのみ有効です。This instance represents a relative URI, and this property is valid only for absolute URIs.

次の例では、作成、 Uri 3 インスタンスのセグメントし、セグメントを画面に表示します。The following example creates a Uri instance with 3 segments and displays the segments on the screen.

Uri^ uriAddress1 = gcnew Uri( "http://www.contoso.com/title/index.htm" );
Console::WriteLine( "The parts are {0}, {1}, {2}", uriAddress1->Segments[ 0 ], uriAddress1->Segments[ 1 ], uriAddress1->Segments[ 2 ] );
Uri uriAddress1 = new Uri("http://www.contoso.com/title/index.htm");
Console.WriteLine("The parts are {0}, {1}, {2}", uriAddress1.Segments[0], uriAddress1.Segments[1], uriAddress1.Segments[2]);
Dim uriAddress1 As New Uri("http://www.contoso.com/title/index.htm")
Console.WriteLine("The parts are {0}, {1}, {2}", uriAddress1.Segments(0), uriAddress1.Segments(1), uriAddress1.Segments(2))

注釈

Segmentsプロパティは、「セグメント」(部分文字列) を含む URI の絶対パスを形成する文字列の配列を返します。The Segments property returns an array of strings containing the "segments" (substrings) that form the URI's absolute path. 最初のセグメントは、スラッシュ (/) またはパスの末尾に到達するまで、最初の文字からの絶対パスを解析して取得されます。The first segment is obtained by parsing the absolute path from its first character until you reach a slash (/) or the end of the path. 各セグメントは、前のセグメントの後に最初の文字で開始し、[次へ] のスラッシュまたはパスの末尾で終了します。Each additional segment begins at the first character after the preceding segment, and terminates with the next slash or the end of the path. (URI の絶対パスを含むすべて後、ホストとポートと、クエリとフラグメントの前にします。)(A URI's absolute path contains everything after the host and port and before the query and fragment.)

次の例では、2 つの Uri の絶対パスとセグメントを示します。The following example shows the absolute path and segments for two URIs. クエリ、フラグメント、絶対パスの一部ではないと、セグメントがないため、2 番目の例を示しています。The second example illustrates that the fragment and query are not part of the absolute path and therefore are not segments.

絶対 URI:Absolute URI:
http://www.contoso.com/Chapters/Chapter1/Sections/Section1.htm

絶対パス。Absolute path:
/Chapters/Chapter1/Sections/Section1.htm/Chapters/Chapter1/Sections/Section1.htm

セグメント:Segments:

  • /
  • 章/Chapters/
  • 第 1 章/Chapter1/
  • セクション/Sections/
  • Section1.htmSection1.htm

絶対 URI:Absolute URI:
http://www.contoso.com/Chapters/Chapter1/Sections/Section1.htm#page1?answer=NO

絶対パス。Absolute path:
/Chapters/Chapter1/Sections/Section1.htm/Chapters/Chapter1/Sections/Section1.htm

セグメント:Segments:

  • /
  • 章/Chapters/
  • 第 1 章/Chapter1/
  • セクション/Sections/
  • Section1.htmSection1.htm

絶対パスが、'/' で始まる、ため、最初のセグメントが含まれているその他に何も注意してください。Note that because the absolute path starts with a '/', the first segment contains it and nothing else.

適用対象