Guid.TryParseExact 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 |
|---|---|
| TryParseExact(String, String, Guid) |
Converteert de tekenreeksweergave van een GUID naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft. |
| TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Guid) |
Converteert de reeks tekens die de GUID vertegenwoordigen naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft. |
TryParseExact(String, String, Guid)
- 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 bool TryParseExact(System::String ^ input, System::String ^ format, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParseExact(string input, string format, out Guid result);
public static bool TryParseExact(string? input, string? format, out Guid result);
static member TryParseExact : string * string * Guid -> bool
Public Shared Function TryParseExact (input As String, format As String, ByRef result As Guid) As Boolean
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'.
- result
- Guid
Wanneer deze methode wordt geretourneerd, bevat deze de geparseerde waarde. Als de methode retourneert true, result bevat het een geldige Guidwaarde. Als de methode retourneert false, result is dit gelijk aan Empty.
Retouren
true als de parseringsbewerking is geslaagd; anders, false.
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 TryParseExact methode, die 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)
{
if (Guid.TryParseExact(stringGuid, "B", out var newGuid))
Console.WriteLine($"Successfully parsed {stringGuid}");
else
Console.WriteLine($"Unable to parse '{stringGuid}'");
}
// The example displays output similar to the following:
//
// Unable to parse 'c0fb150f6bf344df984a3a0611ae5e4a'
// Unable to parse 'c0fb150f-6bf3-44df-984a-3a0611ae5e4a'
// Successfully parsed {c0fb150f-6bf3-44df-984a-3a0611ae5e4a}
// Unable to parse '(c0fb150f-6bf3-44df-984a-3a0611ae5e4a)'
// Unable to parse '{0xc0fb150f,0x6bf3,0x44df,{0x98,0x4a,0x3a,0x06,0x11,0xae,0x5e,0x4a}}'
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
match Guid.TryParseExact(stringGuid, "B") with
| true, newGuid ->
printfn $"Successfully parsed {stringGuid}"
| _ ->
printfn $"Unable to parse '{stringGuid}'"
// The example displays output similar to the following:
//
// Unable to parse 'c0fb150f6bf344df984a3a0611ae5e4a'
// Unable to parse 'c0fb150f-6bf3-44df-984a-3a0611ae5e4a'
// Successfully parsed {c0fb150f-6bf3-44df-984a-3a0611ae5e4a}
// Unable to parse '(c0fb150f-6bf3-44df-984a-3a0611ae5e4a)'
// Unable to parse '{0xc0fb150f,0x6bf3,0x44df,{0x98,0x4a,0x3a,0x06,0x11,0xae,0x5e,0x4a}}'
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
' Try to parse the strings in the array using the "B" format specifier.
For Each stringGuid In stringGuids
Dim newGuid As Guid
If Guid.TryParseExact(stringGuid, "B", newGuid) Then
Console.WriteLine("Successfully parsed {0}", stringGuid)
Else
Console.WriteLine("Unable to parse '{0}'", stringGuid)
End If
Next
End Sub
End Module
' The example displays the following output:
' Unable to parse 'c0fb150f6bf344df984a3a0611ae5e4a'
' Unable to parse 'c0fb150f-6bf3-44df-984a-3a0611ae5e4a'
' Successfully parsed {c0fb150f-6bf3-44df-984a-3a0611ae5e4a}
' Unable to parse '(c0fb150f-6bf3-44df-984a-3a0611ae5e4a)'
' Unable to parse '{0xc0fb150f,0x6bf3,0x44df,{0x98,0x4a,0x3a,0x06,0x11,0xae,0x5e,0x4a}}'
Opmerkingen
Voor deze methode moet de tekenreeks exact worden geconverteerd in de indeling die is opgegeven door de format parameter, nadat voorloop- en volgspaties zijn verwijderd. Deze retourneert false of inputnull niet de indeling heeft die is opgegeven door formaten genereert geen uitzondering.
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 cijfers: 00000000000000000000000000000000 |
| D | 32 cijfers gescheiden door afbreekstreepjes: 00000000-0000-0000-0000-000000000000 |
| B | 32 cijfers gescheiden door afbreekstreepjes, tussen accolades: {00000000-0000-0000-0000-000000000000} |
| P | 32 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
TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Guid)
- Bron:
- Guid.cs
- Bron:
- Guid.cs
- Bron:
- Guid.cs
- Bron:
- Guid.cs
- Bron:
- Guid.cs
Converteert de reeks tekens die de GUID vertegenwoordigen naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.
public:
static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, out Guid result);
static member TryParseExact : ReadOnlySpan<char> * ReadOnlySpan<char> * Guid -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), format As ReadOnlySpan(Of Char), ByRef result As Guid) As Boolean
Parameters
- input
- ReadOnlySpan<Char>
Een alleen-lezenspanne met de tekens die de GUID vertegenwoordigen die moeten worden geconverteerd.
- format
- ReadOnlySpan<Char>
Een alleen-lezenspanne met een teken dat een van de volgende aanduidingen aangeeft die de exacte notatie aangeeft die moet worden gebruikt bij het interpreteren input: 'N', 'D', 'B', 'P' of 'X'.
- result
- Guid
Wanneer deze methode wordt geretourneerd, bevat deze de geparseerde waarde. Als de methode retourneert true, result bevat het een geldige Guidwaarde. Als de methode retourneert false, result is dit gelijk aan Empty.
Retouren
true als de parseringsbewerking is geslaagd; anders, false.