Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Guid.ParseExact-Methode

.NET Framework 4.6 and 4.5

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
Typ: System.String
Die zu konvertierende GUID.
format
Typ: 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

Typ: System.Guid
Eine Struktur, die den analysierten Wert enthält.

AusnahmeBedingung
ArgumentNullException

input oder format ist null.

FormatException

input weist kein erkanntes Format auf.

Die folgende Tabelle zeigt die akzeptierten Formatbezeichner für den format-Parameter. "0" stellt eine Ziffer dar; Bindestriche ("-"), geschweifte Klammern ("{", "}") und Klammern ("(", ")" werden wie angezeigt dargestellt.

Bezeichner

Format des input-Parameters

N

32 Ziffern:

00000000000000000000000000000000

D

32 durch Bindestriche getrennte Ziffern:

00000000-0000-0000-0000-000000000000

B

32 durch Bindestriche getrennte Ziffern, die in Klammern eingeschlossen sind:

{00000000-0000-0000-0000-000000000000}

P

32 durch Bindestriche getrennte Ziffern, die in runde Klammern eingeschlossen sind:

(00000000-0000-0000-0000-000000000000)

X

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

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

Im folgenden Beispiel wird die Methode ToString(String) mit jedem der unterstützten Formatbezeichner auf, um ein Zeichenfolgenarray zu generieren, die eine einzelne GUID darstellen. Diese werden dann zur ParseExact-Methode übergeben, die nur die Zeichenfolge erfolgreich analysiert, die an den 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}}


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Unterstützt in: 4

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft