Guid.TryParse Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid) |
Försöker parsa ett teckenintervall till ett värde. |
| TryParse(ReadOnlySpan<Byte>, Guid) | |
| TryParse(ReadOnlySpan<Char>, Guid) |
Konverterar det angivna skrivskyddade intervallet med tecken som innehåller representationen av ett GUID till motsvarande Guid struktur. |
| TryParse(String, Guid) |
Konverterar strängrepresentationen av ett GUID till motsvarande Guid struktur. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid) |
Försöker parsa ett intervall med UTF-8 tecken till ett värde. |
| TryParse(String, IFormatProvider, Guid) |
Försöker parsa en sträng till ett värde. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
Försöker parsa ett teckenintervall till ett värde.
public:
static bool TryParse(ReadOnlySpan<char> s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = ISpanParsable<Guid>::TryParse;
public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Guid result);
static member TryParse : ReadOnlySpan<char> * IFormatProvider * Guid -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), provider As IFormatProvider, ByRef result As Guid) As Boolean
Parametrar
- s
- ReadOnlySpan<Char>
Det intervall med tecken som ska parsas.
- provider
- IFormatProvider
Ett objekt som tillhandahåller kulturspecifik formateringsinformation om s.
- result
- Guid
När den här metoden returneras innehåller resultatet av parsning seller ett odefinierat värde vid fel.
Returer
trueom s har parsats, annars . false
Gäller för
TryParse(ReadOnlySpan<Byte>, Guid)
- Källa:
- Guid.cs
- Källa:
- Guid.cs
public:
static bool TryParse(ReadOnlySpan<System::Byte> utf8Text, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Guid result);
static member TryParse : ReadOnlySpan<byte> * Guid -> bool
Public Shared Function TryParse (utf8Text As ReadOnlySpan(Of Byte), ByRef result As Guid) As Boolean
Parametrar
- utf8Text
- ReadOnlySpan<Byte>
- result
- Guid
Returer
Gäller för
TryParse(ReadOnlySpan<Char>, Guid)
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
Konverterar det angivna skrivskyddade intervallet med tecken som innehåller representationen av ett GUID till motsvarande Guid struktur.
public:
static bool TryParse(ReadOnlySpan<char> input, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(ReadOnlySpan<char> input, out Guid result);
static member TryParse : ReadOnlySpan<char> * Guid -> bool
Public Shared Function TryParse (input As ReadOnlySpan(Of Char), ByRef result As Guid) As Boolean
Parametrar
- input
- ReadOnlySpan<Char>
Ett intervall som innehåller de tecken som representerar GUID som ska konverteras.
- result
- Guid
När den här metoden returnerar innehåller det parsade värdet. Om metoden returnerar trueresult innehåller innehåller en giltig Guid. Om metoden returnerar falseär result lika med Empty.
Returer
trueom parsningsåtgärden lyckades. annars . false
Gäller för
TryParse(String, Guid)
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
Konverterar strängrepresentationen av ett GUID till motsvarande Guid struktur.
public:
static bool TryParse(System::String ^ input, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(string input, out Guid result);
public static bool TryParse(string? input, out Guid result);
static member TryParse : string * Guid -> bool
Public Shared Function TryParse (input As String, ByRef result As Guid) As Boolean
Parametrar
- input
- String
En sträng som innehåller GUID som ska konverteras.
- result
- Guid
När den här metoden returnerar innehåller det parsade värdet. Om metoden returnerar trueresult innehåller innehåller en giltig Guid. Om metoden returnerar falseär result lika med Empty.
Returer
trueom parsningsåtgärden lyckades. annars . false
Exempel
I följande exempel skapas ett nytt GUID, konverterar det till tre separata strängrepresentationer genom att anropa ToString(String) metoden med formatspecificerarna "B", "D" och "X" och anropar TryParse sedan metoden för att konvertera strängarna tillbaka till Guid värden.
Guid 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)
{
if (Guid.TryParse(stringGuid, out var newGuid))
Console.WriteLine($"Converted {stringGuid} to a Guid");
else
Console.WriteLine($"Unable to convert {stringGuid} to a Guid");
}
// 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
match Guid.TryParse stringGuid with
| true, newGuid ->
printfn $"Converted {stringGuid} to a Guid"
| _ ->
printfn $"Unable to convert {stringGuid} to a Guid"
// 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.
Dim newGuid As Guid
For Each stringGuid In stringGuids
If Guid.TryParse(stringGuid, newGuid) Then
Console.WriteLine("Converted {0} to a Guid", stringGuid)
Else
Console.WriteLine("Unable to convert {0} to a Guid",
stringGuid)
End If
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
Kommentarer
Den här metoden liknar Parse metoden, förutom att den i stället för att returnera det tolkade GUID:t returnerar false om input den är eller inte har null ett igenkänt format och inte utlöser något undantag. Den trimmar alla inledande eller avslutande blanksteg från input och konverterar strängar i något av de fem format som ToString(String) identifieras av metoderna och ToString(String, IFormatProvider) enligt följande tabell.
| Specificerare | Description | Format |
|---|---|---|
N |
32 siffror | 00000000000000000000000000000000 |
D |
32 siffror avgränsade med bindestreck | 00000000-0000-0000-0000-000000000000 |
B |
32 siffror avgränsade med bindestreck, omgivna av klammerparenteser | {00000000-0000-0000-0000-000000000000} |
P |
32 siffror avgränsade med bindestreck, omgivna av parenteser | (00000000-0000-0000-0000-000000000000) |
X |
Fyra hexadecimala värden omgivna av klammerparenteser, där det fjärde värdet är en delmängd av åtta hexadecimala värden som också omges av klammerparenteser | {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} |
Se även
Gäller för
TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid)
- Källa:
- Guid.cs
- Källa:
- Guid.cs
Försöker parsa ett intervall med UTF-8 tecken till ett värde.
public:
static bool TryParse(ReadOnlySpan<System::Byte> utf8Text, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = IUtf8SpanParsable<Guid>::TryParse;
public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Guid result);
static member TryParse : ReadOnlySpan<byte> * IFormatProvider * Guid -> bool
Public Shared Function TryParse (utf8Text As ReadOnlySpan(Of Byte), provider As IFormatProvider, ByRef result As Guid) As Boolean
Parametrar
- utf8Text
- ReadOnlySpan<Byte>
Intervallet för UTF-8 tecken att parsa.
- provider
- IFormatProvider
Ett objekt som tillhandahåller kulturspecifik formateringsinformation om utf8Text.
- result
- Guid
Vid retur innehåller resultatet av parsning utf8Text eller ett odefinierat värde vid fel.
Returer
trueom utf8Text har parsats, annars . false
Gäller för
TryParse(String, IFormatProvider, Guid)
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
- Källa:
- Guid.cs
Försöker parsa en sträng till ett värde.
public:
static bool TryParse(System::String ^ s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = IParsable<Guid>::TryParse;
public static bool TryParse(string? s, IFormatProvider? provider, out Guid result);
static member TryParse : string * IFormatProvider * Guid -> bool
Public Shared Function TryParse (s As String, provider As IFormatProvider, ByRef result As Guid) As Boolean
Parametrar
- s
- String
Strängen som ska parsas.
- provider
- IFormatProvider
Ett objekt som tillhandahåller kulturspecifik formateringsinformation om s.
- result
- Guid
När den här metoden returneras innehåller resultatet av parsning s eller ett odefinierat värde vid fel.
Returer
trueom s har parsats, annars . false