답변:
Guid id = Guid.NewGuid();
두 가지 방법이 있습니다
var guid = Guid.NewGuid();
또는
var guid = Guid.NewGuid().ToString();
둘 다 Guid 클래스를 사용합니다. 첫 번째는 Guid 객체를 만들고 두 번째는 Guid 문자열을 만듭니다.
var guid = Guid.NewGuid().ToString()
그냥 문자열로 바꿉니다.
Guid.NewGuid () 는 하나를 생성합니다
var guid = new Guid();
그다지 유용하지는 않지만 '유효한'Guid.
(당신이 모른다면 guid는 모두 0입니다. 때로는 nullable Guid를 사용하지 않으려는 경우 guid가 없음을 나타 내기 위해 필요합니다)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
차종에 "빈"모든 0 GUID 같은 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
또는
var makeAllZeroGuID = System.Guid.Empty;
고유 한 값으로 실제 guid를 만들려면 아마도 원하는 것입니다.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
C #에는 ShortGuid-짧고 URL 친화적 인 GUID 클래스도 있습니다. Nuget으로 사용할 수 있습니다 . 자세한 내용은 여기를 참조 하십시오 .
PM> Install-Package CSharpVitamins.ShortGuid
용법:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
그러면 새 guid가 생성되고 해당 guid를 사용하여 ShortGuid가 생성되며 동일한 두 값이 콘솔에 표시됩니다. 결과는 다음과 같이 나타납니다.
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
Reflection C #에서 이것을 사용하는 경우 다음과 같이 속성 속성에서 guid를 얻을 수 있습니다
var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
var myguid= Guid.Parse(attribute.Id.ToString());
}