Guid.ParseExact Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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}} |