Guid.TryParse Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
TryParse(ReadOnlySpan<Char>, Guid) |
Converte l'intervallo di sola lettura specificato di caratteri contenente la rappresentazione di un GUID nella struttura Guid equivalente. |
TryParse(String, Guid) |
Converte la rappresentazione di stringa di un GUID nella struttura Guid equivalente. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid) |
Tenta di analizzare un intervallo di caratteri in un valore. |
TryParse(String, IFormatProvider, Guid) |
Tenta di analizzare una stringa in un valore. |
TryParse(ReadOnlySpan<Char>, Guid)
- Origine:
- Guid.cs
- Origine:
- Guid.cs
- Origine:
- Guid.cs
Converte l'intervallo di sola lettura specificato di caratteri contenente la rappresentazione di un GUID nella struttura Guid equivalente.
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
Parametri
- input
- ReadOnlySpan<Char>
Intervallo contenente i caratteri che rappresentano il GUID da convertire.
- result
- Guid
Quando termina, questo metodo contiene il valore analizzato. Se il metodo restituisce true
, result
contiene un Guidvalido. Se il metodo restituisce false
, result
è uguale a Empty.
Restituisce
true
se l'operazione di analisi ha avuto esito positivo; in caso contrario, false
.
Si applica a
TryParse(String, Guid)
- Origine:
- Guid.cs
- Origine:
- Guid.cs
- Origine:
- Guid.cs
Converte la rappresentazione di stringa di un GUID nella struttura Guid equivalente.
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
Parametri
- input
- String
Stringa contenente il GUID da convertire.
- result
- Guid
Quando termina, questo metodo contiene il valore analizzato. Se il metodo restituisce true
, result
contiene un Guidvalido. Se il metodo restituisce false
, result
è uguale a Empty.
Restituisce
true
se l'operazione di analisi ha avuto esito positivo; in caso contrario, false
.
Esempio
L'esempio seguente crea un nuovo GUID, lo converte in tre rappresentazioni di stringa separate chiamando il metodo ToString(String) con gli identificatori di formato "B", "D" e "X" e quindi chiama il metodo TryParse per convertire le stringhe in valori Guid.
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
Commenti
Questo metodo è simile al metodo Parse, ad eccezione del fatto che anziché restituire il GUID analizzato, restituisce false
se input
è null
o meno in un formato riconosciuto e non genera un'eccezione. Elimina qualsiasi spazio vuoto iniziale o finale da input
e converte le stringhe in uno dei cinque formati riconosciuti dai metodi ToString(String) e ToString(String, IFormatProvider), come illustrato nella tabella seguente.
Identificatore | Descrizione | Formato |
---|---|---|
N |
32 cifre | 00000000000000000000000000000000 |
D |
32 cifre separate da trattini | 00000000-0000-0000-0000-000000000000 |
B |
32 cifre separate da trattini, racchiuse tra parentesi graffe | {00000000-0000-0000-0000-000000000000} |
P |
32 cifre separate da trattini, racchiuse tra parentesi | (00000000-0000-0000-0000-000000000000) |
X |
Quattro valori esadecimali racchiusi tra parentesi graffe, dove il quarto valore è un subset di otto valori esadecimali racchiusi tra parentesi graffe | {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} |
Vedi anche
Si applica a
TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)
- Origine:
- Guid.cs
- Origine:
- Guid.cs
- Origine:
- Guid.cs
Tenta di analizzare un intervallo di caratteri in un valore.
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
Parametri
- s
- ReadOnlySpan<Char>
Intervallo di caratteri da analizzare.
- provider
- IFormatProvider
Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura su s
.
- result
- Guid
Quando termina, questo metodo contiene il risultato dell'analisi corretta s
o di un valore non definito in caso di errore.
Restituisce
true
se s
è stato analizzato correttamente; in caso contrario, false
.
Si applica a
TryParse(String, IFormatProvider, Guid)
- Origine:
- Guid.cs
- Origine:
- Guid.cs
- Origine:
- Guid.cs
Tenta di analizzare una stringa in un valore.
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
Parametri
- s
- String
Stringa da analizzare.
- provider
- IFormatProvider
Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura su s
.
- result
- Guid
Quando termina, questo metodo contiene il risultato dell'analisi corretta s
o di un valore non definito in caso di errore.
Restituisce
true
se s
è stato analizzato correttamente; in caso contrario, false
.