Guid.Parse メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| Parse(String, IFormatProvider) |
文字列を値に解析します。 |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
文字のスパンを値に解析します。 |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
UTF-8 文字のスパンを値に解析します。 |
| Parse(ReadOnlySpan<Char>) |
GUID を表す読み取り専用文字スパンを等価の Guid 構造体に変換します。 |
| Parse(ReadOnlySpan<Byte>) | |
| Parse(String) |
GUID の文字列形式を等価の Guid 構造体に変換します。 |
Parse(String, IFormatProvider)
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
文字列を値に解析します。
public:
static Guid Parse(System::String ^ s, IFormatProvider ^ provider) = IParsable<Guid>::Parse;
public static Guid Parse(string s, IFormatProvider? provider);
static member Parse : string * IFormatProvider -> Guid
Public Shared Function Parse (s As String, provider As IFormatProvider) As Guid
パラメーター
- s
- String
解析する文字列。
- provider
- IFormatProvider
sに関するカルチャ固有の書式設定情報を提供するオブジェクト。
返品
s解析の結果。
実装
適用対象
Parse(ReadOnlySpan<Char>, IFormatProvider)
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
文字のスパンを値に解析します。
public:
static Guid Parse(ReadOnlySpan<char> s, IFormatProvider ^ provider) = ISpanParsable<Guid>::Parse;
public static Guid Parse(ReadOnlySpan<char> s, IFormatProvider? provider);
static member Parse : ReadOnlySpan<char> * IFormatProvider -> Guid
Public Shared Function Parse (s As ReadOnlySpan(Of Char), provider As IFormatProvider) As Guid
パラメーター
- s
- ReadOnlySpan<Char>
解析する文字のスパン。
- provider
- IFormatProvider
sに関するカルチャ固有の書式設定情報を提供するオブジェクト。
返品
s解析の結果。
実装
適用対象
Parse(ReadOnlySpan<Byte>, IFormatProvider)
- ソース:
- Guid.cs
- ソース:
- Guid.cs
UTF-8 文字のスパンを値に解析します。
public:
static Guid Parse(ReadOnlySpan<System::Byte> utf8Text, IFormatProvider ^ provider) = IUtf8SpanParsable<Guid>::Parse;
public static Guid Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider);
static member Parse : ReadOnlySpan<byte> * IFormatProvider -> Guid
Public Shared Function Parse (utf8Text As ReadOnlySpan(Of Byte), provider As IFormatProvider) As Guid
パラメーター
- utf8Text
- ReadOnlySpan<Byte>
解析する UTF-8 文字のスパン。
- provider
- IFormatProvider
utf8Textに関するカルチャ固有の書式設定情報を提供するオブジェクト。
返品
utf8Text解析の結果。
実装
適用対象
Parse(ReadOnlySpan<Char>)
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
GUID を表す読み取り専用文字スパンを等価の Guid 構造体に変換します。
public:
static Guid Parse(ReadOnlySpan<char> input);
public static Guid Parse(ReadOnlySpan<char> input);
static member Parse : ReadOnlySpan<char> -> Guid
Public Shared Function Parse (input As ReadOnlySpan(Of Char)) As Guid
パラメーター
- input
- ReadOnlySpan<Char>
GUID を表すバイトを含む読み取り専用スパン。
返品
解析された値を含む構造体。
例外
注釈
Parse メソッドは、先頭または末尾の空白文字をinputからトリミングし、inputの残りの文字をGuid値に変換します。 このメソッドは、次の表に示すように、 ToString メソッドによって生成される 5 つの形式のいずれかを表す文字スパンを変換できます。
| 指定子 | Description | フォーマット |
|---|---|---|
N |
32 桁の 16 進数 | 00000000000000000000000000000000 |
D |
ハイフンで区切られた 32 桁の 16 進数 | 00000000-0000-0000-0000-000000000000 |
B |
ハイフンで区切られた 32 桁の 16 進数(中かっこで囲む) | {00000000-0000-0000-0000-000000000000} |
P |
かっこで囲まれたハイフンで区切られた 32 桁の 16 進数 | (00000000-0000-0000-0000-000000000000) |
X |
中かっこで囲まれた 4 つの 16 進値。4 番目の値は、中かっこで囲まれた 8 つの 16 進値のサブセットです | {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} |
このメソッドは、文字列を正常に解析できない場合に FormatException をスローします。 この問題が発生する理由には、次のようなものがあります。
inputには、16 進文字セットの一部ではない文字が含まれています。input文字が多すぎるか、少なすぎます。inputは、 ToString メソッドによって認識され、前の表に示されている形式の 1 つではありません。
TryParse メソッドを使用して、例外を処理することなく、失敗した解析操作をキャッチします。
適用対象
Parse(ReadOnlySpan<Byte>)
- ソース:
- Guid.cs
- ソース:
- Guid.cs
public:
static Guid Parse(ReadOnlySpan<System::Byte> utf8Text);
public static Guid Parse(ReadOnlySpan<byte> utf8Text);
static member Parse : ReadOnlySpan<byte> -> Guid
Public Shared Function Parse (utf8Text As ReadOnlySpan(Of Byte)) As Guid
パラメーター
- utf8Text
- ReadOnlySpan<Byte>
返品
適用対象
Parse(String)
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
- ソース:
- Guid.cs
GUID の文字列形式を等価の Guid 構造体に変換します。
public:
static Guid Parse(System::String ^ input);
public static Guid Parse(string input);
static member Parse : string -> Guid
Public Shared Function Parse (input As String) As Guid
パラメーター
- input
- String
変換する文字列。
返品
解析された値を含む構造体。
例外
input は nullです。
input が認識された形式ではありません。
例
次の例では、新しい GUID を作成し、"B"、"D"、および "X" 書式指定子を使用して ToString(String) メソッドを呼び出して 3 つの個別の文字列表現に変換した後、 Parse メソッドを呼び出して文字列を Guid 値に変換します。
var originalGuid = Guid.NewGuid();
// Create an array of string representations of the GUID.
string[] stringGuids = { originalGuid.ToString("B"),
originalGuid.ToString("D"),
originalGuid.ToString("X") };
// Parse each string representation.
foreach (var stringGuid in stringGuids)
{
try
{
Guid newGuid = Guid.Parse(stringGuid);
Console.WriteLine($"Converted {stringGuid} to a Guid");
}
catch (ArgumentNullException)
{
Console.WriteLine("The string to be parsed is null.");
}
catch (FormatException)
{
Console.WriteLine($"Bad format: {stringGuid}");
}
}
// The example displays output similar to the following:
//
// Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
// Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
// Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
open System
let originalGuid = Guid.NewGuid()
// Create an array of string representations of the GUID.
let stringGuids =
[| originalGuid.ToString "B"
originalGuid.ToString "D"
originalGuid.ToString "X" |]
// Parse each string representation.
for stringGuid in stringGuids do
try
let newGuid = Guid.Parse stringGuid
printfn $"Converted {stringGuid} to a Guid"
with
| :? ArgumentNullException ->
printfn "The string to be parsed is null."
| :? FormatException ->
printfn $"Bad format: {stringGuid}"
// The example displays output similar to the following:
//
// Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
// Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
// Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
Module Example
Public Sub Main()
Dim originalGuid As Guid = Guid.NewGuid()
' Create an array of string representations of the GUID.
Dim stringGuids() As String = { originalGuid.ToString("B"),
originalGuid.ToString("D"),
originalGuid.ToString("X") }
' Parse each string representation.
For Each stringGuid In stringGuids
Try
Dim newGuid As Guid = Guid.Parse(stringGuid)
Console.WriteLine("Converted {0} to a Guid", stringGuid)
Catch e As ArgumentNullException
Console.WriteLine("The string to be parsed is null.")
Catch e As FormatException
Console.WriteLine("Bad format: {0}", stringGuid)
End Try
Next
End Sub
End Module
' The example displays the following output:
' Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
' Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
' Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
注釈
Parse メソッドは、先頭または末尾の空白をinputからトリミングし、GUID の文字列形式をGuid値に変換します。 このメソッドは、次の表に示すように、 ToString(String) メソッドと ToString(String, IFormatProvider) メソッドによって生成された 5 つの形式のいずれかで文字列を変換できます。
| 指定子 | Description | フォーマット |
|---|---|---|
N |
32 桁の 16 進数 | 00000000000000000000000000000000 |
D |
ハイフンで区切られた 32 桁の 16 進数 | 00000000-0000-0000-0000-000000000000 |
B |
ハイフンで区切られた 32 桁の 16 進数(中かっこで囲む) | {00000000-0000-0000-0000-000000000000} |
P |
かっこで囲まれたハイフンで区切られた 32 桁の 16 進数 | (00000000-0000-0000-0000-000000000000) |
X |
中かっこで囲まれた 4 つの 16 進値。4 番目の値は、中かっこで囲まれた 8 つの 16 進値のサブセットです | {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} |
このメソッドは、文字列を正常に解析できない場合に FormatException をスローします。 この問題が発生する理由には、次のようなものがあります。
inputには、16 進文字セットの一部ではない文字が含まれています。input文字が多すぎるか、少なすぎます。inputは、 ToString メソッドによって認識され、前の表に示されている形式の 1 つではありません。
TryParse メソッドを使用して、例外を処理することなく、失敗した解析操作をキャッチします。