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(ReadOnlySpan<Char>)

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

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

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ıracak 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

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ılması.

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

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 input kalan karakterleri bir Guid değere dönüştürür. Bu yöntem, aşağıdaki tabloda gösterildiği gibi yöntemler tarafından oluşturulan beş biçimden ToString herhangi birini temsil eden bir karakter aralığını dönüştürebilir.

Belirleyici 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ısa çizgilerle ayrılmış, küme ayraçları içine alınmış 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 ayraçları içine alınmış, dördüncü değer de ayraç içine alınmış sekiz onaltılık değerin bir 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ğil.

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

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 değeridir.

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 geri dönüştürmek için Guid yöntemini çağırırParse.

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şlukları input 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, IFormatProvider) yöntemleri tarafından ToString(String) üretilen beş biçimden herhangi birindeki dizeleri dönüştürebilir.

Belirleyici 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ısa çizgilerle ayrılmış, küme ayraçları içine alınmış 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 ayraçları içine alınmış, dördüncü değer de ayraç içine alınmış sekiz onaltılık değerin bir 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ğil.

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