Lire en anglais

Partager via


Guid.ParseExact Méthode

Définition

Surcharges

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

Convertit la représentation d’une étendue de caractères d’un GUID en une structure Guid équivalente, à condition que la chaîne soit au format spécifié.

ParseExact(String, String)

Convertit la représentation sous forme de chaîne d'un GUID en une structure Guid équivalente, à condition que la chaîne soit au format spécifié.

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

Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs

Convertit la représentation d’une étendue de caractères d’un GUID en une structure Guid équivalente, à condition que la chaîne soit au format spécifié.

C#
public static Guid ParseExact (ReadOnlySpan<char> input, ReadOnlySpan<char> format);

Paramètres

input
ReadOnlySpan<Char>

Étendue en lecture seule contenant les caractères représentant le GUID à convertir.

format
ReadOnlySpan<Char>

Étendue de caractères en lecture seule représentant l’un des spécificateurs suivants qui indique le format exact à utiliser pendant l'interprétation d’input : "N", "D", "B", "P" ou "X".

Retours

Structure qui contient la valeur analysée.

Remarques

La ParseExact méthode nécessite que l’étendue de caractères en lecture seule à convertir soit exactement dans le format spécifié par le format paramètre, une fois les espaces blancs de début et de fin supprimés. Le tableau suivant montre les spécificateurs de format acceptés pour le format paramètre . « 0 » représente un chiffre ; Les traits d’union (« - »), les accolades (« { », « } ») et les parenthèses (« (« , ») apparaissent comme indiqué.

Spécificateur Format du input paramètre
N 32 chiffres hexadécimaux :

00000000000000000000000000000000
D 32 chiffres hexadécimaux séparés par des traits d’union :

00000000-0000-0000-0000-000000000000
B 32 chiffres hexadécimaux séparés par des traits d’union, entourés d’accolades :

{00000000-0000-0000-0000-000000000000}
P 32 chiffres hexadécimaux séparés par des traits d’union, placés entre parenthèses :

(00000000-0000-0000-0000-000000000000)
X Quatre valeurs hexadécimales placées entre accolades, où la quatrième valeur est un sous-ensemble de huit valeurs hexadécimales également placées entre accolades :

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

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

ParseExact(String, String)

Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs

Convertit la représentation sous forme de chaîne d'un GUID en une structure Guid équivalente, à condition que la chaîne soit au format spécifié.

C#
public static Guid ParseExact (string input, string format);

Paramètres

input
String

GUID à convertir.

format
String

Un des spécificateurs suivants qui indique le format exact à utiliser lors de l'interprétation de input : "N", "D", "B", "P" ou "X".

Retours

Structure qui contient la valeur analysée.

Exceptions

input ou format est null.

input n’est pas au format spécifié par format.

Exemples

L’exemple suivant appelle la ToString(String) méthode avec chacun des spécificateurs de format pris en charge pour générer un tableau de chaînes qui représentent un GUID unique. Celles-ci sont ensuite passées à la ParseExact méthode , qui analyse avec succès uniquement la chaîne conforme au spécificateur de format « B ».

C#
// 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}}

Remarques

La ParseExact méthode nécessite que la chaîne à convertir soit exactement dans le format spécifié par le format paramètre, une fois les espaces blancs de début et de fin supprimés. Le tableau suivant montre les spécificateurs de format acceptés pour le format paramètre . « 0 » représente un chiffre ; Les traits d’union (« - »), les accolades (« { », « } ») et les parenthèses (« (« , ») apparaissent comme indiqué.

Spécificateur Format du input paramètre
N 32 chiffres hexadécimaux :

00000000000000000000000000000000
D 32 chiffres hexadécimaux séparés par des traits d’union :

00000000-0000-0000-0000-000000000000
B 32 chiffres hexadécimaux séparés par des traits d’union, entourés d’accolades :

{00000000-0000-0000-0000-000000000000}
P 32 chiffres hexadécimaux séparés par des traits d’union, placés entre parenthèses :

(00000000-0000-0000-0000-000000000000)
X Quatre valeurs hexadécimales placées entre accolades, où la quatrième valeur est un sous-ensemble de huit valeurs hexadécimales également placées entre accolades :

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

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0