İngilizce dilinde oku

Aracılığıyla paylaş


Guid.ParseExact Yöntem

Tanım

Aşırı Yüklemeler

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

Dizenin belirtilen biçimde olması koşuluyla, GUID'nin karakter aralığı gösterimini eşdeğer Guid yapıya dönüştürür.

ParseExact(String, String)

Bir GUID'nin dize gösterimini, dizenin belirtilen biçimde olması koşuluyla eşdeğer Guid yapıya dönüştürür.

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

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

Dizenin belirtilen biçimde olması koşuluyla, GUID'nin karakter aralığı gösterimini eşdeğer Guid yapıya dönüştürür.

public static Guid ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format);

Parametreler

input
ReadOnlySpan<Char>

Dönüştürülecek GUID'yi temsil eden karakterleri içeren salt okunur bir yayılma.

format
ReadOnlySpan<Char>

Şu tanımlayıcılardan birini temsil eden ve "N", "D", "B", "P" veya "X" yorumlarken inputkullanılacak tam biçimi gösteren karakterlerin salt okunur yayılması.

Döndürülenler

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

Açıklamalar

yöntemi, ParseExact baştaki ve sondaki boşluk karakterleri kaldırıldıktan sonra salt okunur karakter aralığının format parametre tarafından belirtilen biçimde olmasını gerektirir. Aşağıdaki tabloda parametresi için kabul edilen biçim tanımlayıcıları gösterilmektedir format . "0", bir basamak gösterir; tireler ("-"), ayraçlar ("{", "}") ve parantezler ("(",")") gösterildiği gibi görünür.

Belirleyici Parametrenin input biçimi
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 ayraçları 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ördüncü değerin ayraç içindeki sekiz onaltılık değerin bir alt kümesi olduğu, küme ayracı içinde dört onaltılık değer:

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

Şunlara uygulanır

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

ParseExact(String, String)

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

Bir GUID'nin dize gösterimini, dizenin belirtilen biçimde olması koşuluyla eşdeğer Guid yapıya dönüştürür.

public static Guid ParseExact(string input, string format);

Parametreler

input
String

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

format
String

Yorumlarken inputkullanılacak tam biçimi gösteren aşağıdaki tanımlayıcılardan biri: "N", "D", "B", "P" veya "X".

Döndürülenler

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

Özel durumlar

input veya format şeklindedir null.

input tarafından formatbelirtilen biçimde değil.

Örnekler

Aşağıdaki örnek, tek bir GUID'yi temsil eden bir dize dizisi oluşturmak için desteklenen biçim tanımlayıcılarının her biriyle yöntemini çağırır ToString(String) . Bunlar daha sonra yöntemine ParseExact geçirilir ve bu yöntem yalnızca "B" biçim belirticisine uyan dizeyi başarıyla ayrıştırmaktadır.

// 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.
var 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 {stringGuid}");
    }
    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:
//
//    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}}

Açıklamalar

yöntemi, ParseExact baştaki ve sondaki boşluk karakterleri kaldırıldıktan sonra dizenin format tam olarak parametresi tarafından belirtilen biçimde olmasını gerektirir. Aşağıdaki tabloda parametresi için kabul edilen biçim tanımlayıcıları gösterilmektedir format . "0", bir basamak gösterir; tireler ("-"), ayraçlar ("{", "}") ve parantezler ("(",")") gösterildiği gibi görünür.

Belirleyici Parametrenin input biçimi
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 ayraçları 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ördüncü değerin ayraç içindeki sekiz onaltılık değerin bir alt kümesi olduğu, küme ayracı içinde dört onaltılık değer:

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

Ayrıca bkz.

Şunlara uygulanır

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0