Guid.ParseExact Methode

Definitie

Overloads

Name Description
ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Converteert de tekenbereikweergave van een GUID naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.

ParseExact(String, String)

Converteert de tekenreeksweergave van een GUID naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs

Converteert de tekenbereikweergave van een GUID naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.

public:
 static Guid ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format);
public static Guid ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format);
static member ParseExact : ReadOnlySpan<char> * ReadOnlySpan<char> -> Guid
Public Shared Function ParseExact (input As ReadOnlySpan(Of Char), format As ReadOnlySpan(Of Char)) As Guid

Parameters

input
ReadOnlySpan<Char>

Een alleen-lezenspanne met de tekens die de GUID vertegenwoordigen die moeten worden geconverteerd.

format
ReadOnlySpan<Char>

Een alleen-lezen reeks tekens die een van de volgende aanduidingen vertegenwoordigen die de exacte notatie aangeeft die moet worden gebruikt bij het interpreteren input: 'N', 'D', 'B', 'P' of 'X'.

Retouren

Een structuur die de waarde bevat die is geparseerd.

Opmerkingen

Voor ParseExact de methode moet het tekenbereik alleen-lezen exact worden geconverteerd in de indeling die is opgegeven door de format parameter, nadat voorloop- en volgspaties zijn verwijderd. In de volgende tabel ziet u de geaccepteerde notatieaanduidingen voor de format parameter. "0" vertegenwoordigt een cijfer; afbreekstreepjes ("-"), accolades ("{", "}") en haakjes ("(", ")) worden weergegeven zoals weergegeven.

Specificator Opmaak van de input parameter
N 32 hexadecimale cijfers:

00000000000000000000000000000000
D 32 hexadecimale cijfers gescheiden door afbreekstreepjes:

00000000-0000-0000-0000-000000000000
B 32 hexadecimale cijfers gescheiden door afbreekstreepjes, tussen accolades:

{00000000-0000-0000-0000-000000000000}
P 32 hexadecimale cijfers gescheiden door afbreekstreepjes, tussen haakjes:

(00000000-0000-0000-0000-000000000000)
X Vier hexadecimale waarden tussen accolades, waarbij de vierde waarde een subset is van acht hexadecimale waarden die ook tussen accolades zijn opgenomen:

{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

Van toepassing op

ParseExact(String, String)

Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs

Converteert de tekenreeksweergave van een GUID naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.

public:
 static Guid ParseExact(System::String ^ input, System::String ^ format);
public static Guid ParseExact(string input, string format);
static member ParseExact : string * string -> Guid
Public Shared Function ParseExact (input As String, format As String) As Guid

Parameters

input
String

De GUID die moet worden geconverteerd.

format
String

Een van de volgende aanduidingen die de exacte notatie aangeeft die moet worden gebruikt bij het interpreteren input: 'N', 'D', 'B', 'P' of 'X'.

Retouren

Een structuur die de waarde bevat die is geparseerd.

Uitzonderingen

input of format is null.

input heeft niet de indeling die is opgegeven door format.

Voorbeelden

In het volgende voorbeeld wordt de ToString(String) methode aangeroepen met elk van de ondersteunde indelingsaanduidingen voor het genereren van een matrix met tekenreeksen die één GUID vertegenwoordigen. Deze worden vervolgens doorgegeven aan de ParseExact methode, die alleen de tekenreeks parseert die voldoet aan de notatieaanduiding B.

// Define an array of all format specifiers.
string[] formats = { "N", "D", "B", "P", "X" };
Guid guid = Guid.NewGuid();
// Create an array of valid Guid string representations.
var stringGuids = new string[formats.Length];
for (int ctr = 0; ctr < formats.Length; ctr++)
    stringGuids[ctr] = guid.ToString(formats[ctr]);

// Parse the strings in the array using the "B" format specifier.
foreach (var stringGuid in stringGuids)
{
    try
    {
        Guid newGuid = Guid.ParseExact(stringGuid, "B");
        Console.WriteLine($"Successfully parsed {stringGuid}");
    }
    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:
//
//    Bad Format: eb5c8c7d187a44e68afb81e854c39457
//    Bad Format: eb5c8c7d-187a-44e6-8afb-81e854c39457
//    Successfully parsed {eb5c8c7d-187a-44e6-8afb-81e854c39457}
//    Bad Format: (eb5c8c7d-187a-44e6-8afb-81e854c39457)
//    Bad Format: {0xeb5c8c7d,0x187a,0x44e6,{0x8a,0xfb,0x81,0xe8,0x54,0xc3,0x94,0x57}}
open System

// Define an array of all format specifiers.
let formats =
    [| "N"; "D"; "B"; "P"; "X" |]

let guid = Guid.NewGuid()

// Create an array of valid Guid string representations.
let stringGuids = 
    Array.map guid.ToString formats

// Parse the strings in the array using the "B" format specifier.
for stringGuid in stringGuids do
    try
        let newGuid = Guid.ParseExact(stringGuid, "B")
        printfn $"Successfully parsed {stringGuid}"
    with
    | :? ArgumentNullException ->
        printfn "The string to be parsed is null."
    | :? FormatException ->
        printfn $"Bad Format: {stringGuid}"

// The example displays output similar to the following:
//
//    Bad Format: eb5c8c7d187a44e68afb81e854c39457
//    Bad Format: eb5c8c7d-187a-44e6-8afb-81e854c39457
//    Successfully parsed {eb5c8c7d-187a-44e6-8afb-81e854c39457}
//    Bad Format: (eb5c8c7d-187a-44e6-8afb-81e854c39457)
//    Bad Format: {0xeb5c8c7d,0x187a,0x44e6,{0x8a,0xfb,0x81,0xe8,0x54,0xc3,0x94,0x57}}
Module Example
   Public Sub Main()
      ' Define an array of all format specifiers.
      Dim formats() As String = { "N", "D", "B", "P", "X" }
      Dim guid As Guid = Guid.NewGuid()
      ' Create an array of valid Guid string representations.
      Dim stringGuids(formats.Length - 1) As String
      For ctr As Integer = 0 To formats.Length - 1
         stringGuids(ctr) = guid.ToString(formats(ctr))
      Next

      ' Parse the strings in the array using the "B" format specifier.
      For Each stringGuid In stringGuids
         Try
            Dim newGuid As Guid = Guid.ParseExact(stringGuid, "B")
            Console.WriteLine("Successfully parsed {0}", 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:
'    Bad Format: 3351d3f0006747089ff928b5179b2051
'    Bad Format: 3351d3f0-0067-4708-9ff9-28b5179b2051
'    Successfully parsed {3351d3f0-0067-4708-9ff9-28b5179b2051}
'    Bad Format: (3351d3f0-0067-4708-9ff9-28b5179b2051)
'    Bad Format: {0x3351d3f0,0x0067,0x4708,{0x9f,0xf9,0x28,0xb5,0x17,0x9b,0x20,0x51}}

Opmerkingen

Voor ParseExact de methode moet de tekenreeks exact worden geconverteerd in de indeling die is opgegeven door de format parameter, nadat voorloop- en volgspaties zijn verwijderd. In de volgende tabel ziet u de geaccepteerde notatieaanduidingen voor de format parameter. "0" vertegenwoordigt een cijfer; afbreekstreepjes ("-"), accolades ("{", "}") en haakjes ("(", ")) worden weergegeven zoals weergegeven.

Specificator Opmaak van de input parameter
N 32 hexadecimale cijfers:

00000000000000000000000000000000
D 32 hexadecimale cijfers gescheiden door afbreekstreepjes:

00000000-0000-0000-0000-000000000000
B 32 hexadecimale cijfers gescheiden door afbreekstreepjes, tussen accolades:

{00000000-0000-0000-0000-000000000000}
P 32 hexadecimale cijfers gescheiden door afbreekstreepjes, tussen haakjes:

(00000000-0000-0000-0000-000000000000)
X Vier hexadecimale waarden tussen accolades, waarbij de vierde waarde een subset is van acht hexadecimale waarden die ook tussen accolades zijn opgenomen:

{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

Zie ook

Van toepassing op