Lire en anglais

Partager via


Guid.Parse Méthode

Définition

Surcharges

Parse(String, IFormatProvider)

Analyse une chaîne en une valeur.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analyse une étendue de caractères en une valeur.

Parse(String)

Convertit la représentation sous forme de chaîne d’un GUID en structure Guid équivalente.

Parse(ReadOnlySpan<Char>)

Convertit une étendue de caractères en lecture seule qui représente un GUID en structure Guid équivalente.

Parse(String, IFormatProvider)

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

Analyse une chaîne en une valeur.

C#
public static Guid Parse (string s, IFormatProvider? provider);

Paramètres

s
String

Chaîne à analyser.

provider
IFormatProvider

Objet qui fournit des informations de mise en forme spécifiques à la culture sur s.

Retours

Résultat de l’analyse s.

Implémente

S’applique à

.NET 9 et autres versions
Produit Versions
.NET 7, 8, 9

Parse(ReadOnlySpan<Char>, IFormatProvider)

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

Analyse une étendue de caractères en une valeur.

C#
public static Guid Parse (ReadOnlySpan<char> s, IFormatProvider? provider);

Paramètres

s
ReadOnlySpan<Char>

Étendue de caractères à analyser.

provider
IFormatProvider

Objet qui fournit des informations de mise en forme spécifiques à la culture sur s.

Retours

Résultat de l’analyse s.

Implémente

S’applique à

.NET 9 et autres versions
Produit Versions
.NET 7, 8, 9

Parse(String)

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

Convertit la représentation sous forme de chaîne d’un GUID en structure Guid équivalente.

C#
public static Guid Parse (string input);

Paramètres

input
String

Chaîne à convertir.

Retours

Structure qui contient la valeur analysée.

Exceptions

input est null.

input n’est pas dans un format reconnu.

Exemples

L’exemple suivant crée un GUID, le convertit en trois représentations de chaîne distinctes en appelant la méthode ToString(String) avec les spécificateurs de format « B », « D » et « X », puis appelle la méthode Parse pour convertir les chaînes en valeurs Guid.

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

Remarques

La méthode Parse supprime tout espace blanc de début ou de fin de input et convertit la représentation sous forme de chaîne d’un GUID en valeur Guid. Cette méthode peut convertir des chaînes dans l’un des cinq formats produits par les méthodes ToString(String) et ToString(String, IFormatProvider), comme indiqué dans le tableau suivant.

Spécificateur Description Format
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, placés entre 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 qui sont également placées entre accolades {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

La méthode lève une FormatException si elle ne parvient pas à analyser correctement la chaîne. Voici quelques-unes des raisons pour lesquelles cela peut se produire :

  • input contient des caractères qui ne font pas partie du jeu de caractères hexadécimaux.

  • input a trop de caractères ou trop peu de caractères.

  • input n’est pas dans l’un des formats reconnus par la méthode ToString et répertoriés dans le tableau précédent.

Utilisez la méthode TryParse pour intercepter les opérations d’analyse infructueuses sans avoir à gérer une exception.

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

Parse(ReadOnlySpan<Char>)

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

Convertit une étendue de caractères en lecture seule qui représente un GUID en structure Guid équivalente.

C#
public static Guid Parse (ReadOnlySpan<char> input);

Paramètres

input
ReadOnlySpan<Char>

Étendue en lecture seule contenant les octets représentant un GUID.

Retours

Structure qui contient la valeur analysée.

Exceptions

input n’est pas dans un format reconnu.

-ou-

Après le découpage, la longueur de l’étendue de caractères en lecture seule est 0.

Remarques

La méthode Parse supprime les espaces blancs de début ou de fin de input et convertit les caractères restants dans input en valeur de Guid. Cette méthode peut convertir une étendue de caractères qui représente l’un des cinq formats produits par les méthodes ToString, comme indiqué dans le tableau suivant.

Spécificateur Description Format
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, placés entre 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 qui sont également placées entre accolades {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

La méthode lève une FormatException si elle ne parvient pas à analyser correctement la chaîne. Voici quelques-unes des raisons pour lesquelles cela peut se produire :

  • input contient des caractères qui ne font pas partie du jeu de caractères hexadécimaux.

  • input a trop de caractères ou trop peu de caractères.

  • input n’est pas dans l’un des formats reconnus par la méthode ToString et répertoriés dans le tableau précédent.

Utilisez la méthode TryParse pour intercepter les opérations d’analyse infructueuses sans avoir à gérer une exception.

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