Guid.Parse Yöntem

Tanım

Aşırı Yüklemeler

Name Description
Parse(String, IFormatProvider)

Bir dizeyi bir değere ayrıştırıyor.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Bir karakter aralığını bir değere ayrıştırıyor.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

UTF-8 karakterlik bir aralığı bir değere ayrıştırıyor.

Parse(ReadOnlySpan<Char>)

GUID'yi temsil eden salt okunur karakter aralığını eşdeğer Guid yapıya dönüştürür.

Parse(ReadOnlySpan<Byte>)
Parse(String)

GUID'nin dize gösterimini eşdeğer Guid yapıya dönüştürür.

Parse(String, IFormatProvider)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs

Bir dizeyi bir değere ayrıştırıyor.

public:
 static Guid Parse(System::String ^ s, IFormatProvider ^ provider) = IParsable<Guid>::Parse;
public static Guid Parse(string s, IFormatProvider? provider);
static member Parse : string * IFormatProvider -> Guid
Public Shared Function Parse (s As String, provider As IFormatProvider) As Guid

Parametreler

s
String

Ayrıştırmak için dize.

provider
IFormatProvider

hakkında skültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

Döndürülenler

ayrıştırma sişleminin sonucu.

Uygulamalar

Şunlara uygulanır

Parse(ReadOnlySpan<Char>, IFormatProvider)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs

Bir karakter aralığını bir değere ayrıştırıyor.

public:
 static Guid Parse(ReadOnlySpan<char> s, IFormatProvider ^ provider) = ISpanParsable<Guid>::Parse;
public static Guid Parse(ReadOnlySpan<char> s, IFormatProvider? provider);
static member Parse : ReadOnlySpan<char> * IFormatProvider -> Guid
Public Shared Function Parse (s As ReadOnlySpan(Of Char), provider As IFormatProvider) As Guid

Parametreler

s
ReadOnlySpan<Char>

Ayrıştırılacak karakterlerin yayılma alanı.

provider
IFormatProvider

hakkında skültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

Döndürülenler

ayrıştırma sişleminin sonucu.

Uygulamalar

Şunlara uygulanır

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Kaynak:
Guid.cs
Kaynak:
Guid.cs

UTF-8 karakterlik bir aralığı bir değere ayrıştırıyor.

public:
 static Guid Parse(ReadOnlySpan<System::Byte> utf8Text, IFormatProvider ^ provider) = IUtf8SpanParsable<Guid>::Parse;
public static Guid Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider);
static member Parse : ReadOnlySpan<byte> * IFormatProvider -> Guid
Public Shared Function Parse (utf8Text As ReadOnlySpan(Of Byte), provider As IFormatProvider) As Guid

Parametreler

utf8Text
ReadOnlySpan<Byte>

Ayrıştırılacak UTF-8 karakter aralığı.

provider
IFormatProvider

hakkında utf8Textkültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

Döndürülenler

ayrıştırma utf8Textişleminin sonucu.

Uygulamalar

Şunlara uygulanır

Parse(ReadOnlySpan<Char>)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs

GUID'yi temsil eden salt okunur karakter aralığını eşdeğer Guid yapıya dönüştürür.

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

Parametreler

input
ReadOnlySpan<Char>

GUID'yi temsil eden baytları içeren salt okunur bir yayılma alanı.

Döndürülenler

Ayrıştırılan değeri içeren bir yapı.

Özel durumlar

input tanınan bir biçimde değil.

-veya-

Kırpmadan sonra salt okunur karakter aralığının uzunluğu 0 olur.

Açıklamalar

yöntemi, Parse başındaki veya sonundaki boşluk karakterlerini input kırparak içindeki kalan karakterleri input bir Guid değere dönüştürür. Bu yöntem, aşağıdaki tabloda gösterildiği gibi yöntemler tarafından ToString oluşturulan beş biçimi temsil eden bir karakter aralığını dönüştürebilir.

Tanımlayıcı Açıklama Format
N 32 onaltılık basamak 00000000000000000000000000000000
D Kısa çizgilerle ayrılmış 32 onaltılık basamak 00000000-0000-0000-0000-000000000000
B Küme ayracı içine alınmış, kısa çizgilerle ayrılmış 32 onaltılık basamak {00000000-0000-0000-0000-000000000000}
P Parantez içine alınmış, kısa çizgilerle ayrılmış 32 onaltılık basamak (00000000-0000-0000-0000-000000000000)
X Dört onaltılık değer küme ayracı içine alınmış, dördüncü değer de ayraç içine alınmış sekiz onaltılık değerin alt kümesidir {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

yöntemi, dizeyi başarıyla ayrıştıramıyorsa bir FormatException oluşturur. Bunun oluşmasının nedenlerinden bazıları şunlardır:

  • input onaltılık karakter kümesinin parçası olmayan karakterler içerir.

  • input çok fazla veya çok az karakter içeriyor.

  • input yöntemi tarafından ToString tanınan ve önceki tabloda listelenen biçimlerden birinde değildir.

TryParse Bir özel durumu işlemek zorunda kalmadan başarısız ayrıştırma işlemlerini yakalamak için yöntemini kullanın.

Şunlara uygulanır

Parse(ReadOnlySpan<Byte>)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
public:
 static Guid Parse(ReadOnlySpan<System::Byte> utf8Text);
public static Guid Parse(ReadOnlySpan<byte> utf8Text);
static member Parse : ReadOnlySpan<byte> -> Guid
Public Shared Function Parse (utf8Text As ReadOnlySpan(Of Byte)) As Guid

Parametreler

utf8Text
ReadOnlySpan<Byte>

Döndürülenler

Şunlara uygulanır

Parse(String)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs

GUID'nin dize gösterimini eşdeğer Guid yapıya dönüştürür.

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

Parametreler

input
String

Dönüştürülecek dize.

Döndürülenler

Ayrıştırılan değeri içeren bir yapı.

Özel durumlar

input, null'e eşittir.

input tanınan bir biçimde değil.

Örnekler

Aşağıdaki örnek yeni bir GUID oluşturur, yöntemini "B", "D" ve "X" biçim tanımlayıcılarıyla çağırarak ToString(String) üç ayrı dize gösterimine dönüştürür ve ardından dizeleri değerlere dönüştürmek için Parse yöntemini çağırırGuid.

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
open System

let originalGuid = Guid.NewGuid()
// Create an array of string representations of the GUID.
let stringGuids =
    [| originalGuid.ToString "B"
       originalGuid.ToString "D"
       originalGuid.ToString "X" |]

// Parse each string representation.
for stringGuid in stringGuids do
    try
        let newGuid = Guid.Parse stringGuid
        printfn $"Converted {stringGuid} to a Guid"
    with
    | :? ArgumentNullException ->
        printfn "The string to be parsed is null."
    | :? FormatException ->
        printfn $"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
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

Açıklamalar

yöntemi, Parse başındaki veya sonundaki boşluklardan input herhangi birini kırparak GUID'nin dize gösterimini bir Guid değere dönüştürür. Bu yöntem, aşağıdaki tabloda gösterildiği gibi ve ToString(String) yöntemleri tarafından ToString(String, IFormatProvider) üretilen beş biçimden herhangi birindeki dizeleri dönüştürebilir.

Tanımlayıcı Açıklama Format
N 32 onaltılık basamak 00000000000000000000000000000000
D Kısa çizgilerle ayrılmış 32 onaltılık basamak 00000000-0000-0000-0000-000000000000
B Küme ayracı içine alınmış, kısa çizgilerle ayrılmış 32 onaltılık basamak {00000000-0000-0000-0000-000000000000}
P Parantez içine alınmış, kısa çizgilerle ayrılmış 32 onaltılık basamak (00000000-0000-0000-0000-000000000000)
X Dört onaltılık değer küme ayracı içine alınmış, dördüncü değer de ayraç içine alınmış sekiz onaltılık değerin alt kümesidir {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

yöntemi, dizeyi başarıyla ayrıştıramıyorsa bir FormatException oluşturur. Bunun oluşmasının nedenlerinden bazıları şunlardır:

  • input onaltılık karakter kümesinin parçası olmayan karakterler içerir.

  • input çok fazla veya çok az karakter içeriyor.

  • input yöntemi tarafından ToString tanınan ve önceki tabloda listelenen biçimlerden birinde değildir.

TryParse Bir özel durumu işlemek zorunda kalmadan başarısız ayrıştırma işlemlerini yakalamak için yöntemini kullanın.

Ayrıca bkz.

Şunlara uygulanır