Guid 구조체로 유일한 값 출력하기
닷넷 프레임워크에 내장된 구조체 중에서 Guid는 GUID(Globally Unique IDentifier) 값을 출력합니다. GUID 값은 유일한 값을 의미하는데, 실행할 때마다 동일한 값을 만날 확률이 0입니다.
이번에는 Guid 구조체를 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
Guid 구조체 사용: GuidDemo.cs
using System; class GuidDemo { static void Main() { string unique = Guid.NewGuid().ToString(); Console.WriteLine($"유일한 값 : {unique}"); Console.WriteLine($"유일한 값 : {Guid.NewGuid().ToString("D")}"); } }
실행 결과
유일한 값 : 86f84261-ed4d-4ac3-ac4b-07714326e0b6 유일한 값 : 30ead7ae-39ea-44fd-b394-675179b9c0cd
Guid.NewGuid().ToString() 형태로 실행할 때마다 서로 다른 문자열을 출력할 수 있습니다. 이렇게 출력되는 문자열은 데이터 레코드를 구분하는 고유한 키 값으로도 많이 사용합니다.
Guid 값을 ToString() 메서드로 출력할 때 형식 지정자로 D를 사용해 보았습니다. D를 사용하면 하이픈으로 구분된 32자리 숫자로 표현됩니다. D 이외에 N, B, P, X 등이 있는데, 해당 옵션에 대한 자세한 사항은 마이크로소프트 Docs 온라인 설명서를 참고합니다.
DateTime과 TimeSpan 같은 내장 구조체는 많이 쓰지만, 사용자가 직접 만드는 사용자 정의 구조체는 잘 쓰지 않습니다. 그 이유는 뒤에서 배울 클래스 때문인데요. 요즘은 클래스가 구조체 역할까지 하기에 주로 사용하며, 구조체는 내장 구조체를 기본으로 사용합니다.