Wartością domyślną dla int
jest 0, dla string
jest „”, a dla boolean
niego jest fałszem. Czy ktoś mógłby wyjaśnić, jaka jest wartość domyślna guid
?
Wartością domyślną dla int
jest 0, dla string
jest „”, a dla boolean
niego jest fałszem. Czy ktoś mógłby wyjaśnić, jaka jest wartość domyślna guid
?
Odpowiedzi:
Możesz użyć tych metod, aby uzyskać pusty identyfikator guid. Wynikiem będzie guid, którego wszystkie cyfry będą równe 0 - " 00000000-0000-0000-0000-000000000000
".
new Guid()
default(Guid)
Guid.Empty
Możesz użyć Guid.Empty
. Jest to instancja struktury Guid tylko do odczytu z wartością00000000-0000-0000-0000-000000000000
możesz też ich użyć zamiast tego
var g = new Guid();
var g = default(Guid);
uważaj, aby nie używać, Guid.NewGuid()
ponieważ wygeneruje nowy Guid.
Skorzystaj z jednej z powyższych opcji, która według Ciebie i Twojego zespołu jest bardziej czytelna i trzymaj się jej. Nie mieszaj różnych opcji w całym kodzie. Myślę, że Guid.Empty
jest najlepszy, ponieważ new Guid()
może sprawić, że pomyślimy, że generuje nowy przewodnik, a niektórzy mogą nie wiedzieć, jaka jest wartość default(Guid)
.
Domyślna wartość identyfikatora GUID jest pusta. (np .: 00000000-0000-0000-0000-000000000000)
Można to wywołać za pomocą Guid.Empty()
lubnew Guid()
Jeśli chcesz mieć nowy identyfikator GUID, użyj Guid.NewGuid()
Aby rozszerzyć powyższe odpowiedzi, nie możesz użyć wartości domyślnej Guid Guid.Empty
jako opcjonalnego argumentu w metodzie, indeksatorze lub definicji delegata, ponieważ spowoduje to błąd czasu kompilacji. Użyj default(Guid)
lub new Guid()
zamiast.
Utwórz Pustego Guid lub New Guid pomocą klasy ...
Domyślna wartość Guid to 00000000-0000-0000-0000-000000000000
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...
}
Guid
to{00000000-0000-0000-0000-000000000000}
. W zasadzie są to zera binarne.