Guid.ParseExact Guid.ParseExact Guid.ParseExact Guid.ParseExact Method

Определение

Перегрузки

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

Преобразует диапазон символов, представляющих GUID, в эквивалентную структуру Guid, при условии, что строка имеет указанный формат.Converts the character span representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

ParseExact(String, String) ParseExact(String, String) ParseExact(String, String) ParseExact(String, String)

Преобразует строковое представление GUID в эквивалентную структуру Guid, при условии, что строка имеет указанный формат.Converts the string representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

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

Преобразует диапазон символов, представляющих GUID, в эквивалентную структуру Guid, при условии, что строка имеет указанный формат.Converts the character span representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

public:
 static Guid ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format);
public static Guid ParseExact (ReadOnlySpan<char> input, ReadOnlySpan<char> format);
static member ParseExact : ReadOnlySpan<char> * ReadOnlySpan<char> -> Guid
Public Shared Function ParseExact (input As ReadOnlySpan(Of Char), format As ReadOnlySpan(Of Char)) As Guid

Параметры

input
ReadOnlySpan<Char>

Доступный только для чтения диапазон, содержащий символы, представляющие GUID для преобразования.A read-only span containing the characters representing the GUID to convert.

format
ReadOnlySpan<Char>

Доступный только для чтения диапазон символов, представляющих один из следующих описателей, указывающих точный формат, который используется при интерпретации input: "N", "D", "B", "P" или "X".A read-only span of characters representing one of the following specifiers that indicates the exact format to use when interpreting input: "N", "D", "B", "P", or "X".

Возвраты

Структура, содержащая анализируемое значение.A structure that contains the value that was parsed.

Комментарии

Метод ParseExact требует, чтобы преобразуемый диапазон символов только для чтения был в точности в формате, указанном параметром format, после удаления начальных и конечных символов пробела.The ParseExact method requires the read-only character span to convert to be exactly in the format specified by the format parameter, after leading and trailing white-space characters are removed. В следующей таблице показаны допустимые описатели формата для параметра format.The following table shows the accepted format specifiers for the format parameter. "0" представляет цифру; дефисы ("-"), фигурные скобки ("{", "}") и круглые скобки ("(", ")") отображаются, как показано."0" represents a digit; hyphens ("-"), braces ("{", "}"), and parentheses ("(", ")") appear as shown.

ОписательSpecifier Формат параметра inputFormat of the input parameter
НетN 32 цифр:32 digits:

0000000000000000000000000000000000000000000000000000000000000000
DD 32 цифр, разделенных дефисами:32 digits separated by hyphens:

00000000-0000-0000-0000-00000000000000000000-0000-0000-0000-000000000000
СB 32. цифры, разделенные дефисами, заключенные в фигурные скобки:32 digits separated by hyphens, enclosed in braces:

{00000000-0000-0000-0000-000000000000}
СP 32. цифры, разделенные дефисами, заключенные в круглые скобки:32 digits separated by hyphens, enclosed in parentheses:

(00000000-0000-0000-0000-000000000000)(00000000-0000-0000-0000-000000000000)
XX Четыре шестнадцатеричных значения, заключенные в фигурные скобки, где четвертый — подмножество из восьми шестнадцатеричных значений, которое также заключено в фигурные скобки:Four hexadecimal values enclosed in braces, where the fourth value is a subset of eight hexadecimal values that is also enclosed in braces:

{0x00000000, символ 0x0000, символ 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

ParseExact(String, String) ParseExact(String, String) ParseExact(String, String) ParseExact(String, String)

Преобразует строковое представление GUID в эквивалентную структуру Guid, при условии, что строка имеет указанный формат.Converts the string representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

public:
 static Guid ParseExact(System::String ^ input, System::String ^ format);
public static Guid ParseExact (string input, string format);
static member ParseExact : string * string -> Guid
Public Shared Function ParseExact (input As String, format As String) As Guid

Параметры

input
String String String String

Время в формате GUID, которое требуется преобразовать.The GUID to convert.

format
String String String String

Один из следующих описателей, указывающих точный формат, используемый при интерпретации параметра input: "N", "D", "B", "P" или "X".One of the following specifiers that indicates the exact format to use when interpreting input: "N", "D", "B", "P", or "X".

Возвраты

Структура, содержащая анализируемое значение.A structure that contains the value that was parsed.

Исключения

Значение параметра input или formatnull.input or format is null.

Формат input отличается от указанного в format.input is not in the format specified by format.

Примеры

В следующем примере вызывается метод ToString(String) с каждым из поддерживаемых описателей формата для создания массива строк, представляющих один GUID.The following example calls the ToString(String) method with each of the supported format specifiers to generate an array of strings that represent a single GUID. Затем они передаются в метод ParseExact, который успешно анализирует только строку, которая соответствует спецификатору формата "B".These are then passed to the ParseExact method, which successfully parses only the string that conforms to the "B" format specifier.

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}}
Module Example
   Public Sub Main()
      ' Define an array of all format specifiers.
      Dim formats() As String = { "N", "D", "B", "P", "X" }
      Dim guid As Guid = Guid.NewGuid()
      ' Create an array of valid Guid string representations.
      Dim stringGuids(formats.Length - 1) As String
      For ctr As Integer = 0 To formats.Length - 1
         stringGuids(ctr) = guid.ToString(formats(ctr))
      Next

      ' Parse the strings in the array using the "B" format specifier.
      For Each stringGuid In stringGuids
         Try
            Dim newGuid As Guid = Guid.ParseExact(stringGuid, "B")
            Console.WriteLine("Successfully parsed {0}", 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:
'    Bad Format: 3351d3f0006747089ff928b5179b2051
'    Bad Format: 3351d3f0-0067-4708-9ff9-28b5179b2051
'    Successfully parsed {3351d3f0-0067-4708-9ff9-28b5179b2051}
'    Bad Format: (3351d3f0-0067-4708-9ff9-28b5179b2051)
'    Bad Format: {0x3351d3f0,0x0067,0x4708,{0x9f,0xf9,0x28,0xb5,0x17,0x9b,0x20,0x51}}

Комментарии

Метод ParseExact требует, чтобы строка для преобразования была в точности в формате, указанном параметром format, после удаления начальных и конечных символов пробела.The ParseExact method requires the string to convert to be exactly in the format specified by the format parameter, after leading and trailing white-space characters are removed. В следующей таблице показаны допустимые описатели формата для параметра format.The following table shows the accepted format specifiers for the format parameter. "0" представляет цифру; дефисы ("-"), фигурные скобки ("{", "}") и круглые скобки ("(", ")") отображаются, как показано."0" represents a digit; hyphens ("-"), braces ("{", "}"), and parentheses ("(", ")") appear as shown.

ОписательSpecifier Формат параметра inputFormat of the input parameter
НетN 32 цифр:32 digits:

0000000000000000000000000000000000000000000000000000000000000000
DD 32 цифр, разделенных дефисами:32 digits separated by hyphens:

00000000-0000-0000-0000-00000000000000000000-0000-0000-0000-000000000000
СB 32. цифры, разделенные дефисами, заключенные в фигурные скобки:32 digits separated by hyphens, enclosed in braces:

{00000000-0000-0000-0000-000000000000}
СP 32. цифры, разделенные дефисами, заключенные в круглые скобки:32 digits separated by hyphens, enclosed in parentheses:

(00000000-0000-0000-0000-000000000000)(00000000-0000-0000-0000-000000000000)
XX Четыре шестнадцатеричных значения, заключенные в фигурные скобки, где четвертый — подмножество из восьми шестнадцатеричных значений, которое также заключено в фигурные скобки:Four hexadecimal values enclosed in braces, where the fourth value is a subset of eight hexadecimal values that is also enclosed in braces:

{0x00000000, символ 0x0000, символ 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}
Дополнительно

Применяется к