Guid.Parse Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Parse(String, IFormatProvider) |
Analiza una cadena en un valor. |
Parse(ReadOnlySpan<Char>, IFormatProvider) |
Analiza un intervalo de caracteres en un valor. |
Parse(String) |
Convierte la representación de cadena de un GUID en la estructura de Guid equivalente. |
Parse(ReadOnlySpan<Char>) |
Convierte un intervalo de caracteres de solo lectura que representa un GUID en la estructura de Guid equivalente. |
Parse(String, IFormatProvider)
- Source:
- Guid.cs
- Source:
- Guid.cs
- Source:
- Guid.cs
Analiza una cadena en un valor.
public:
static Guid Parse(System::String ^ s, IFormatProvider ^ provider) = IParsable<Guid>::Parse;
public static Guid Parse (string s, IFormatProvider? provider);
static member Parse : string * IFormatProvider -> Guid
Public Shared Function Parse (s As String, provider As IFormatProvider) As Guid
Parámetros
- s
- String
Cadena que se va a analizar.
- provider
- IFormatProvider
Objeto que proporciona información de formato específica de la referencia cultural sobre s
.
Devoluciones
Resultado del análisis s
.
Implementaciones
Se aplica a
Parse(ReadOnlySpan<Char>, IFormatProvider)
- Source:
- Guid.cs
- Source:
- Guid.cs
- Source:
- Guid.cs
Analiza un intervalo de caracteres en un valor.
public:
static Guid Parse(ReadOnlySpan<char> s, IFormatProvider ^ provider) = ISpanParsable<Guid>::Parse;
public static Guid Parse (ReadOnlySpan<char> s, IFormatProvider? provider);
static member Parse : ReadOnlySpan<char> * IFormatProvider -> Guid
Public Shared Function Parse (s As ReadOnlySpan(Of Char), provider As IFormatProvider) As Guid
Parámetros
- s
- ReadOnlySpan<Char>
Intervalo de caracteres que se va a analizar.
- provider
- IFormatProvider
Objeto que proporciona información de formato específica de la referencia cultural sobre s
.
Devoluciones
Resultado del análisis s
.
Implementaciones
Se aplica a
Parse(String)
- Source:
- Guid.cs
- Source:
- Guid.cs
- Source:
- Guid.cs
Convierte la representación de cadena de un GUID en la estructura de Guid equivalente.
public:
static Guid Parse(System::String ^ input);
public static Guid Parse (string input);
static member Parse : string -> Guid
Public Shared Function Parse (input As String) As Guid
Parámetros
- input
- String
Cadena que se va a convertir.
Devoluciones
Estructura que contiene el valor analizado.
Excepciones
input
es null
.
input
no está en un formato reconocido.
Ejemplos
En el ejemplo siguiente se crea un NUEVO GUID, se convierte en tres representaciones de cadena independientes llamando al método ToString(String) con los especificadores de formato "B", "D" y "X" y, a continuación, llama al método Parse para convertir las cadenas de nuevo en valores Guid.
var 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)
{
try
{
Guid newGuid = Guid.Parse(stringGuid);
Console.WriteLine($"Converted {stringGuid} to a Guid");
}
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:
//
// 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
try
let newGuid = Guid.Parse stringGuid
printfn $"Converted {stringGuid} to a Guid"
with
| :? ArgumentNullException ->
printfn "The string to be parsed is null."
| :? FormatException ->
printfn $"Bad format: {stringGuid}"
// 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.
For Each stringGuid In stringGuids
Try
Dim newGuid As Guid = Guid.Parse(stringGuid)
Console.WriteLine("Converted {0} to a Guid", 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:
' 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
Comentarios
El método Parse recorta cualquier espacio en blanco inicial o final de input
y convierte la representación de cadena de un GUID en un valor de Guid. Este método puede convertir cadenas en cualquiera de los cinco formatos generados por los métodos ToString(String) y ToString(String, IFormatProvider), como se muestra en la tabla siguiente.
Especificador | Descripción | Formato |
---|---|---|
N |
32 dígitos hexadecimales | 00000000000000000000000000000000 |
D |
32 dígitos hexadecimales separados por guiones | 00000000-0000-0000-0000-000000000000 |
B |
32 dígitos hexadecimales separados por guiones, entre llaves | {00000000-0000-0000-0000-000000000000} |
P |
32 dígitos hexadecimales separados por guiones, entre paréntesis | (00000000-0000-0000-0000-000000000000) |
X |
Cuatro valores hexadecimales entre llaves, donde el cuarto valor es un subconjunto de ocho valores hexadecimales que también están entre llaves | {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} |
El método produce un FormatException si no puede analizar correctamente la cadena. Algunas de las razones por las que esto puede ocurrir son:
input
contiene caracteres que no forman parte del juego de caracteres hexadecimal.input
tiene demasiados o pocos caracteres.input
no está en uno de los formatos reconocidos por el método ToString y enumerados en la tabla anterior.
Use el método TryParse para detectar las operaciones de análisis incorrectas sin tener que controlar una excepción.
Consulte también
Se aplica a
Parse(ReadOnlySpan<Char>)
- Source:
- Guid.cs
- Source:
- Guid.cs
- Source:
- Guid.cs
Convierte un intervalo de caracteres de solo lectura que representa un GUID en la estructura de Guid equivalente.
public:
static Guid Parse(ReadOnlySpan<char> input);
public static Guid Parse (ReadOnlySpan<char> input);
static member Parse : ReadOnlySpan<char> -> Guid
Public Shared Function Parse (input As ReadOnlySpan(Of Char)) As Guid
Parámetros
- input
- ReadOnlySpan<Char>
Intervalo de solo lectura que contiene los bytes que representan un GUID.
Devoluciones
Estructura que contiene el valor analizado.
Excepciones
input
no está en un formato reconocido.
-o-
Después del recorte, la longitud del intervalo de caracteres de solo lectura es 0.
Comentarios
El método Parse recorta los caracteres de espacio en blanco iniciales o finales de input
y convierte los caracteres restantes en input
a un valor de Guid. Este método puede convertir un intervalo de caracteres que representa cualquiera de los cinco formatos generados por los métodos ToString, como se muestra en la tabla siguiente.
Especificador | Descripción | Formato |
---|---|---|
N |
32 dígitos hexadecimales | 00000000000000000000000000000000 |
D |
32 dígitos hexadecimales separados por guiones | 00000000-0000-0000-0000-000000000000 |
B |
32 dígitos hexadecimales separados por guiones, entre llaves | {00000000-0000-0000-0000-000000000000} |
P |
32 dígitos hexadecimales separados por guiones, entre paréntesis | (00000000-0000-0000-0000-000000000000) |
X |
Cuatro valores hexadecimales entre llaves, donde el cuarto valor es un subconjunto de ocho valores hexadecimales que también están entre llaves | {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} |
El método produce un FormatException si no puede analizar correctamente la cadena. Algunas de las razones por las que esto puede ocurrir son:
input
contiene caracteres que no forman parte del juego de caracteres hexadecimal.input
tiene demasiados o pocos caracteres.input
no está en uno de los formatos reconocidos por el método ToString y enumerados en la tabla anterior.
Use el método TryParse para detectar las operaciones de análisis incorrectas sin tener que controlar una excepción.