Guid.ParseExact Método

Definição

Sobrecargas

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Converte a representação de intervalo de caracteres de um GUID na estrutura Guid equivalente, desde que a cadeia de caracteres esteja no formato especificado.Converts the character span representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

ParseExact(String, String)

Converte a representação de cadeia de caracteres de um GUID na estrutura Guid equivalente, desde que a cadeia de caracteres esteja no formato especificado.Converts the string representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Converte a representação de intervalo de caracteres de um GUID na estrutura Guid equivalente, desde que a cadeia de caracteres esteja no formato especificado.Converts the character span representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

public:
 static Guid ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format);
public static Guid ParseExact (ReadOnlySpan<char> input, ReadOnlySpan<char> format);
static member ParseExact : ReadOnlySpan<char> * ReadOnlySpan<char> -> Guid
Public Shared Function ParseExact (input As ReadOnlySpan(Of Char), format As ReadOnlySpan(Of Char)) As Guid

Parâmetros

input
ReadOnlySpan<Char>

Um intervalo somente leitura que contém os caracteres que representam o GUID a ser convertido.A read-only span containing the characters representing the GUID to convert.

format
ReadOnlySpan<Char>

Um intervalo somente leitura de caracteres que representam um dos seguintes especificadores, o qual indica o formato exato a ser usado ao interpretar input: "N", "D", "B", "P" ou "X".A read-only span of characters representing one of the following specifiers that indicates the exact format to use when interpreting input: "N", "D", "B", "P", or "X".

Retornos

Uma estrutura que contém o valor analisado.A structure that contains the value that was parsed.

Comentários

O método ParseExact requer que o intervalo de caracteres somente leitura seja convertido para estar exatamente no formato especificado pelo parâmetro format, depois que os caracteres de espaço em branco à esquerda e à direita são removidos.The ParseExact method requires the read-only character span to convert to be exactly in the format specified by the format parameter, after leading and trailing white-space characters are removed. A tabela a seguir mostra os especificadores de formato aceitos para o parâmetro format.The following table shows the accepted format specifiers for the format parameter. "0" representa um dígito; hifens ("-"), chaves ("{", "}") e parênteses (“(”, ")”) são exibidos como mostrado."0" represents a digit; hyphens ("-"), braces ("{", "}"), and parentheses ("(", ")") appear as shown.

EspecificadorSpecifier Formato do parâmetro inputFormat of the input parameter
NN 32 dígitos:32 digits:

0000000000000000000000000000000000000000000000000000000000000000
DD 32 dígitos separados por hifens:32 digits separated by hyphens:

00000000-0000-0000-0000-00000000000000000000-0000-0000-0000-000000000000
BB 32 dígitos separados por hifens, entre chaves:32 digits separated by hyphens, enclosed in braces:

{00000000-0000-0000-0000-000000000000}
PP 32 dígitos separados por hifens, entre parênteses:32 digits separated by hyphens, enclosed in parentheses:

(00000000-0000-0000-0000-000000000000)(00000000-0000-0000-0000-000000000000)
XX Quatro valores hexadecimais entre chaves, em que o quarto valor é um subconjunto de oito valores hexadecimais que também é incluído entre chaves:Four hexadecimal values enclosed in braces, where the fourth value is a subset of eight hexadecimal values that is also enclosed in braces:

{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

ParseExact(String, String)

Converte a representação de cadeia de caracteres de um GUID na estrutura Guid equivalente, desde que a cadeia de caracteres esteja no formato especificado.Converts the string representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

public:
 static Guid ParseExact(System::String ^ input, System::String ^ format);
public static Guid ParseExact (string input, string format);
static member ParseExact : string * string -> Guid
Public Shared Function ParseExact (input As String, format As String) As Guid

Parâmetros

input
String

O GUID a converter.The GUID to convert.

format
String

Um dos seguintes especificadores que indica o formato exato a ser usado ao interpretar input: "N", "D", "B", "P" ou "X".One of the following specifiers that indicates the exact format to use when interpreting input: "N", "D", "B", "P", or "X".

Retornos

Uma estrutura que contém o valor analisado.A structure that contains the value that was parsed.

Exceções

input ou format é null.input or format is null.

input não está no formato especificado por format.input is not in the format specified by format.

Exemplos

O exemplo a seguir chama o método ToString(String) com cada um dos especificadores de formato com suporte para gerar uma matriz de cadeias de caracteres que representam um único GUID.The following example calls the ToString(String) method with each of the supported format specifiers to generate an array of strings that represent a single GUID. Em seguida, eles são passados para o método ParseExact, que analisa com êxito somente a cadeia de caracteres que está de acordo com o especificador de formato "B".These are then passed to the ParseExact method, which successfully parses only the string that conforms to the "B" format specifier.

// 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)
{
    try
    {
        Guid newGuid = Guid.ParseExact(stringGuid, "B");
        Console.WriteLine($"Successfully parsed {stringGuid}");
    }
    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:
//
//    Bad Format: eb5c8c7d187a44e68afb81e854c39457
//    Bad Format: eb5c8c7d-187a-44e6-8afb-81e854c39457
//    Successfully parsed {eb5c8c7d-187a-44e6-8afb-81e854c39457}
//    Bad Format: (eb5c8c7d-187a-44e6-8afb-81e854c39457)
//    Bad Format: {0xeb5c8c7d,0x187a,0x44e6,{0x8a,0xfb,0x81,0xe8,0x54,0xc3,0x94,0x57}}
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

      ' Parse the strings in the array using the "B" format specifier.
      For Each stringGuid In stringGuids
         Try
            Dim newGuid As Guid = Guid.ParseExact(stringGuid, "B")
            Console.WriteLine("Successfully parsed {0}", 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:
'    Bad Format: 3351d3f0006747089ff928b5179b2051
'    Bad Format: 3351d3f0-0067-4708-9ff9-28b5179b2051
'    Successfully parsed {3351d3f0-0067-4708-9ff9-28b5179b2051}
'    Bad Format: (3351d3f0-0067-4708-9ff9-28b5179b2051)
'    Bad Format: {0x3351d3f0,0x0067,0x4708,{0x9f,0xf9,0x28,0xb5,0x17,0x9b,0x20,0x51}}

Comentários

O método ParseExact requer que a cadeia de caracteres seja convertida para estar exatamente no formato especificado pelo parâmetro format, depois que os caracteres de espaço em branco à esquerda e à direita são removidos.The ParseExact method requires the string to convert to be exactly in the format specified by the format parameter, after leading and trailing white-space characters are removed. A tabela a seguir mostra os especificadores de formato aceitos para o parâmetro format.The following table shows the accepted format specifiers for the format parameter. "0" representa um dígito; hifens ("-"), chaves ("{", "}") e parênteses (“(”, ")”) são exibidos como mostrado."0" represents a digit; hyphens ("-"), braces ("{", "}"), and parentheses ("(", ")") appear as shown.

EspecificadorSpecifier Formato do parâmetro inputFormat of the input parameter
NN 32 dígitos:32 digits:

0000000000000000000000000000000000000000000000000000000000000000
DD 32 dígitos separados por hifens:32 digits separated by hyphens:

00000000-0000-0000-0000-00000000000000000000-0000-0000-0000-000000000000
BB 32 dígitos separados por hifens, entre chaves:32 digits separated by hyphens, enclosed in braces:

{00000000-0000-0000-0000-000000000000}
PP 32 dígitos separados por hifens, entre parênteses:32 digits separated by hyphens, enclosed in parentheses:

(00000000-0000-0000-0000-000000000000)(00000000-0000-0000-0000-000000000000)
XX Quatro valores hexadecimais entre chaves, em que o quarto valor é um subconjunto de oito valores hexadecimais que também é incluído entre chaves:Four hexadecimal values enclosed in braces, where the fourth value is a subset of eight hexadecimal values that is also enclosed in braces:

{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

Veja também

Aplica-se a