Aracılığıyla paylaş


Guid.Parse Yöntem

Tanım

Aşırı Yüklemeler

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(String)

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

Parse(ReadOnlySpan<Char>)

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

Parse(String, IFormatProvider)

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

shakkında kültüre özgü biçimlendirme bilgileri sağlayan nesne.

Döndürülenler

sayrıştırma sonucu.

Uygulamalar

Şunlara uygulanır

Parse(ReadOnlySpan<Char>, IFormatProvider)

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

shakkında kültüre özgü biçimlendirme bilgileri sağlayan nesne.

Döndürülenler

sayrıştırma sonucu.

Uygulamalar

Şunlara uygulanır

Parse(String)

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

GUID'nin dize gösterimini eşdeğer Guid yapısına 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.

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

Örnekler

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

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

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

Belirticisi Açıklama Biçim
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, ToString yöntemi tarafından tanınan ve önceki tabloda listelenen biçimlerden birinde değildir.

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

Ayrıca bkz.

Şunlara uygulanır

Parse(ReadOnlySpan<Char>)

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

GUID'yi temsil eden salt okunur karakter aralığını eşdeğer Guid yapısına 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

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

Belirticisi Açıklama Biçim
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, ToString yöntemi tarafından tanınan ve önceki tabloda listelenen biçimlerden birinde değildir.

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

Şunlara uygulanır