Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Guid.ParseExact-Methode: (String, String)

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

Konvertiert die Zeichenfolgendarstellung einer GUID in die entsprechende Guid-Struktur, vorausgesetzt, dass die Zeichenfolge das angegebene Format hat.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static Guid ParseExact(
	string input,
	string format
)

Parameter

input
Type: System.String

Die zu konvertierende GUID.

format
Type: System.String

Einer der folgenden Bezeichner, der das beim Interpretieren von input zu verwendende genaue Format angibt: "N", "D", "B", "P" oder "X".

Rückgabewert

Type: System.Guid

Eine Struktur, die den analysierten Wert enthält.

Exception Condition
ArgumentNullException

input oder format ist null.

FormatException

inputbefindet sich nicht in dem vom angegebenen Format format.

Die ParseExact Methode erfordert die Zeichenfolge zu konvertierende werden in dem vom angegebenen Format genau den format Parameter, nachdem führende und nachfolgende Leerzeichen entfernt wurden. Die folgende Tabelle zeigt die akzeptierten Formatbezeichner für das format Parameter. "0" dar eine Ziffer; Bindestriche ("-"), geschweifte Klammern ("{", "}"), und die Klammern ("(",")") werden wie angezeigt.

Bezeichner

Formatieren von der input Parameter

N

32 Ziffern:

00000000000000000000000000000000

D

32 Ziffern, die durch Bindestriche getrennt werden:

00000000-0000-0000-0000-000000000000

B

32 Ziffern, die durch Bindestriche, in geschweiften Klammern getrennt werden:

{00000000-0000-0000-0000-000000000000}

P

32 Ziffern, die durch Bindestriche, eingeschlossen in Klammern getrennt werden:

(00000000-0000-0000-0000-000000000000)

X

Vier Hexadezimalwerte in geschweiften Klammern, wobei der vierte Wert eine Teilmenge von acht Hexadezimalwerten ist, die auch in der geschweiften Klammern eingeschlossen ist:

{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}}

Im folgenden Beispiel wird die ToString(String) -Methode mit jedem unterstützten Formatbezeichner um ein Array von Zeichenfolgen zu generieren, die eine einzelne GUID darstellen. Diese werden dann zum Übergeben der ParseExact -Methode, die nur die Zeichenfolge erfolgreich analysiert wird, die der Formatbezeichner "B" entspricht.

using System;

public class Example
{
   public static void Main()
   {
      // 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.
      string[] 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 {0}", 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:
//    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}}

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 4.0
Windows Phone Silverlight
Verfügbar seit 7.1
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: