Guid.Parse Guid.Parse Guid.Parse Guid.Parse Method

Definition

Überlädt

Parse(String) Parse(String) Parse(String) Parse(String)

Konvertiert die Zeichenfolgendarstellung einer GUID in die entsprechende Guid-Struktur.Converts the string representation of a GUID to the equivalent Guid structure.

Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>)

Parse(String) Parse(String) Parse(String) Parse(String)

Konvertiert die Zeichenfolgendarstellung einer GUID in die entsprechende Guid-Struktur.Converts the string representation of a GUID to the equivalent Guid structure.

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

Parameter

input
String String String String

Die zu konvertierende Zeichenfolge.The string to convert.

Gibt zurück

Eine Struktur, die den analysierten Wert enthält.A structure that contains the value that was parsed.

Ausnahmen

Das Format von input wurde nicht erkannt.input is not in a recognized format.

Beispiele

Das folgende Beispiel erstellt eine neue GUID, konvertiert es in drei separaten zeichenfolgendarstellungen durch Aufrufen der ToString(String) -Methode mit dem "B", "D", und "X" Formatbezeichner, und ruft dann die Parse Methode zum Konvertieren von Zeichenfolgen zurück, in Guid Werte.The following example creates a new GUID, converts it to three separate string representations by calling the ToString(String) method with the "B", "D", and "X" format specifiers, and then calls the Parse method to convert the strings back to Guid values.

using System;

public class Example
{
   public static void Main()
   {
      Guid 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 {0} to a Guid", stringGuid);
         }   
         catch (ArgumentNullException) {
            Console.WriteLine("The string to be parsed is null.");   
         }                                   
         catch (FormatException) {
            Console.WriteLine("Bad format: {0}", stringGuid);
         }
      }                                      
   }
}
// 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
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

Hinweise

Die Parse Methode entfernt alle führenden oder nachfolgenden Leerzeichen aus input und konvertiert die Zeichenfolgendarstellung einer GUID, um eine Guid Wert.The Parse method trims any leading or trailing white space from input and converts the string representation of a GUID to a Guid value. Diese Methode kann Zeichenfolgen in einem der fünf Formate erzeugten konvertieren die ToString(String) und ToString(String, IFormatProvider) Methoden, wie in der folgenden Tabelle gezeigt.This method can convert strings in any of the five formats produced by the ToString(String) and ToString(String, IFormatProvider) methods, as shown in the following table.

BezeichnerSpecifier Beschreibung Description FormatFormat
N 32 Ziffern32 digits 0000000000000000000000000000000000000000000000000000000000000000
D 32 Ziffern durch Bindestriche getrennt32 digits separated by hyphens 00000000-0000-0000-0000-00000000000000000000-0000-0000-0000-000000000000
B 32 Ziffern durch Bindestriche, eingeschlossen in geschweiften Klammern getrennt32 digits separated by hyphens, enclosed in braces {00000000-0000-0000-0000-000000000000}
P 32 Ziffern durch Bindestriche, eingeschlossen in Klammern getrennt32 digits separated by hyphens, enclosed in parentheses (00000000-0000-0000-0000-000000000000)(00000000-0000-0000-0000-000000000000)
X Vier Hexadezimalwerte in geschweiften Klammern, wobei der vierte Wert eine Teilmenge von acht Hexadezimalwerten ist, die auch in geschweifte Klammern eingeschlossen istFour hexadecimal values enclosed in braces, where the fourth value is a subset of eight hexadecimal values that is also enclosed in braces {0 x 00000000 "," 0 x 0000 "," 0 x 0000, {0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00}}{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

Löst die Methode eine FormatException ist dies nicht die Zeichenfolge erfolgreich analysiert.The method throws a FormatException if it is unable to successfully parse the string. Hier sind einige der Gründe, warum dieser Fall eintreten könnte:Here are some of the reasons why this might occur include:

  • input enthält Zeichen, die nicht Teil des Satzes der hexadezimalen Zeichen sind.input contains characters that are not part of the hexadecimal character set.

  • input enthält zu viele oder zu wenige numerische Zeichen.input has too many or too few numeric characters.

  • input verfügt über zu viele oder zu wenige, die nicht numerischen Zeichen, die für ein bestimmtes Format geeignet.input has too many or too few of the non-numeric characters appropriate for a particular format.

  • input befindet sich nicht in eines der Formate, die erkannt werden, indem die ToString Methode und in der vorherigen Tabelle aufgeführt.input is not in one of the formats recognized by the ToString method and listed in the previous table.

Verwenden der TryParse Methode, um alle fehlerhaften Analyseoperationen ohne eine Ausnahme behandeln zu müssen.Use the TryParse method to catch any unsuccessful parse operations without having to handle an exception.

Siehe auch

Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>)

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

Parameter

Gibt zurück

Gilt für: