Guid için varsayılan değer nedir?


111

İçin varsayılan değer int0, için string"" ve booleanbunun için yanlıştır. Birisi lütfen varsayılan değerin ne olduğunu açıklayabilir guidmi?


26
Varsayılan Guid olduğunu {00000000-0000-0000-0000-000000000000}. Temelde ikili sıfırlar.
Szer


1
Bu web sitesi boş kılavuzlar sağlayabilir 00000000-0000-0000-0000-000000000000.com
Matthew

1
Bir yan not olarak: dizelerin varsayılan değeri "" değil, boştur (;
Johan Wintgens

Yanıtlar:


122

Boş bir kılavuz almak için bu yöntemleri kullanabilirsiniz. Sonuç, tüm rakamları 0 - " 00000000-0000-0000-0000-000000000000" olan bir kılavuz olacaktır .

new Guid()

default(Guid)

Guid.Empty

44

Kullanabilirsiniz Guid.Empty. Bu a, salt okunur örneği değeri ile Guıd yapının00000000-0000-0000-0000-000000000000

bunun yerine bunları da kullanabilirsin

var g = new Guid();
var g = default(Guid);

Kullanmamaya dikkat edin Guid.NewGuid()çünkü yeni bir Kılavuz oluşturacaktır.

sizin ve ekibinizin daha okunabilir olduğunu düşündüğü yukarıdaki seçeneklerden birini kullanın ve buna bağlı kalın. Kod boyunca farklı seçenekleri karıştırmayın. Bence en Guid.Emptyiyisi, çünkü new Guid()yeni bir kılavuz oluşturduğunu düşünmemize neden olabilir ve bazıları bunun değerini bilmeyebilir default(Guid).


20

GUID için varsayılan değer boştur. (örneğin: 00000000-0000-0000-0000-000000000000)

Bu, Guid.Empty()veya kullanılarak çağrılabilirnew Guid()

Yeni bir GUID istiyorsanız, Guid.NewGuid()


8
@anchor Sorularınıza hiçbir yanıt kabul etmediğini fark ettim. Burada - StackExchange SSS bölümünde bir yanıtı nasıl kabul edebileceğinizi ve bunu neden yapmanız gerektiğini okuyabilirsiniz.
Genhis

1
@Genhis Sanırım ihtiyacı olanı aldı ve sonra yeryüzünden düştü haha
David Watts

10

Yukarıdaki yanıtları genişletmek için, Guid varsayılan değerini ile yöntem, dizin oluşturucu veya temsilci tanımında isteğe bağlı bir argümanGuid.Empty olarak kullanamazsınız çünkü bu size derleme zamanı hatası verecektir. Kullanın veya bunun yerine.default(Guid)new Guid()


-1

Bir Sınıf Kullanarak Boş Bir Kılavuz veya Yeni Kılavuz Oluşturun ...

Guid'in varsayılan değeri 00000000-0000-0000-0000-000000000000 şeklindedir

public class clsGuid  ---This is class Name
{
    public Guid MyGuid { get; set; }
}

static void Main(string[] args)
        {
            clsGuid cs = new clsGuid();   
            Console.WriteLine(cs.MyGuid); --this will give empty Guid  "00000000-0000-0000-0000-000000000000"

            cs.MyGuid = new Guid();
            Console.WriteLine(cs.MyGuid); ----this will also give empty Guid  "00000000-0000-0000-0000-000000000000"

            cs.MyGuid = Guid.NewGuid();
            Console.WriteLine(cs.MyGuid); --this way, it will give new guid  "d94828f8-7fa0-4dd0-bf91-49d81d5646af"

            Console.ReadKey(); --this line holding the output screen in console application...
        }

evet ... sınıf değerini statik değer olarak yapabilirsiniz ... veya bunu sınıfta kullanarak ..
Akhilesh Singh

C # 'da başka herhangi bir türü kullanabileceğimiz için Guid'i kullanabileceğimizi biliyorum. Sorum, cevabınızın daha önce burada olmayan yeni bilgiler içerip içermediğiydi. Görünüşe göre, gönderdiğiniz tüm bilgiler, yıllar önce birçok kişi tarafından zaten gönderilmiş.
nvoigt

evet ... haklısın ... bir sınıf kullanarak boş rehber ve yeni rehber kullanabilirsin ... bu soruda bu tür bir cevap yok ...
Akhilesh Singh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.