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(ReadOnlySpan<Char>) |
Convierte un intervalo de caracteres de solo lectura que representa un GUID en la estructura Guid equivalente. |
Parse(String) |
Convierte la representación de cadena de un identificador GUID en la estructura 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
Un objeto que proporciona información de formato específica de la referencia cultural sobre s
.
Devoluciones
Resultado del análisis s
de .
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 van a analizar.
- provider
- IFormatProvider
Un objeto que proporciona información de formato específica de la referencia cultural sobre s
.
Devoluciones
Resultado del análisis s
de .
Implementaciones
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 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 que se analizó.
Excepciones
input
no es un formato reconocido.
O bien
Después del recorte, la longitud del intervalo de caracteres de solo lectura es 0.
Comentarios
El Parse método recorta los caracteres de espacio en blanco inicial o final de input
y convierte los caracteres restantes en input
un Guid valor. Este método puede convertir un intervalo de caracteres que representa cualquiera de los cinco formatos generados por los ToString métodos, 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 se incluyen 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. Algunos de los motivos por los que esto puede ocurrir son:
input
contiene caracteres que no forman parte del juego de caracteres hexadecimal.input
tiene demasiados o demasiados caracteres.input
no está en uno de los formatos reconocidos por el ToString método y enumerados en la tabla anterior.
Use el TryParse método para detectar las operaciones de análisis incorrectas sin tener que controlar una excepción.
Se aplica a
Parse(String)
- Source:
- Guid.cs
- Source:
- Guid.cs
- Source:
- Guid.cs
Convierte la representación de cadena de un identificador GUID en la estructura 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 que se analizó.
Excepciones
input
es null
.
input
no es un formato reconocido.
Ejemplos
En el ejemplo siguiente se crea un nuevo GUID, se convierte en tres representaciones de cadena independientes llamando al ToString(String) método con los especificadores de formato "B", "D" y "X" y, a continuación, llama al Parse método para convertir las cadenas de nuevo en Guid valores.
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 Parse método recorta cualquier espacio en blanco inicial o final de input
y convierte la representación de cadena de un GUID en un Guid valor. Este método puede convertir cadenas en cualquiera de los cinco formatos generados por los ToString(String) métodos 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 se incluyen 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. Algunos de los motivos por los que esto puede ocurrir son:
input
contiene caracteres que no forman parte del juego de caracteres hexadecimal.input
tiene demasiados o demasiados caracteres.input
no está en uno de los formatos reconocidos por el ToString método y enumerados en la tabla anterior.
Use el TryParse método para detectar las operaciones de análisis incorrectas sin tener que controlar una excepción.
Consulte también
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de