Guid의 기본값은 무엇입니까?


107

의 기본값 int은 0, for string는 ""이고 for boolean는 false입니다. 누군가의 기본값이 무엇인지 명확히 해 주 guid시겠습니까?


24
기본값 Guid{00000000-0000-0000-0000-000000000000}입니다. 기본적으로 이진 0입니다.
Szer 2015-06-22


1
이 웹 사이트는 빈 GUID를 제공 할 수 있습니다. 00000000-0000-0000-0000-000000000000.com
Matthew

참고로 문자열의 기본값은 ""가 아니라 null입니다 (;
Johan Wintgens

답변:


119

이 메소드를 사용하여 빈 GUID를 얻을 수 있습니다. 결과는 모든 숫자가 0- " 00000000-0000-0000-0000-000000000000"인 guid가됩니다 .

new Guid()

default(Guid)

Guid.Empty

42

사용할 수 있습니다 Guid.Empty. 그것은 인 읽기 전용 인스턴스 의 값으로의 GUID 구조00000000-0000-0000-0000-000000000000

대신 사용할 수도 있습니다.

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

Guid.NewGuid()새 Guid를 생성하므로 사용하지 않도록주의하십시오 .

위의 옵션 중 하나를 사용하여 귀하와 귀하의 팀이 더 읽기 쉽고 고수한다고 생각하십시오. 코드 전체에서 다른 옵션을 혼합하지 마십시오. 나는 그것이 우리가 새로운 GUID를 생성하고 있다고 생각하게 만들고 어떤 사람들은의 가치가 무엇인지 모를 수 Guid.Empty있기 때문에 가장 좋은 new Guid()것이라고 생각합니다 default(Guid).


19

GUID의 기본값은 비어 있습니다. (예 : 00000000-0000-0000-0000-000000000000)

이것은 Guid.Empty()또는 사용하여 호출 할 수 있습니다.new Guid()

새 GUID를 원하는 경우 Guid.NewGuid()


8
@anchor 귀하의 질문에 대한 답변을 수락하지 않은 것으로 나타났습니다. 여기-StackExchange의 FAQ에서 답변을 수락하는 방법과 그렇게해야하는 이유를 읽을 수 있습니다.
Genhis

1
나는 그가 필요로하고 지구 하하의 얼굴 떨어 어떤 것 같아 @Genhis
데이비드 와트를

10

위의 답변을 확장하려면 컴파일 시간 오류가 발생하므로 Guid 기본값 을 메서드, 인덱서 또는 대리자 정의에서 선택적 인수Guid.Empty 로 사용할 수 없습니다 . 또는 대신 사용하십시오 .default(Guid)new Guid()


-1

클래스를 사용하여 빈 Guid 또는 새 Guid 만들기 ...

Guid의 기본값은 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...
        }

예 ... 클래스 값을 정적 값으로 만들거나 클래스에서 사용할 수 있습니다.
Akhilesh Singh

C #에서 다른 유형을 사용할 수 있으므로 Guid를 사용할 수 있다는 것을 알고 있습니다. 제 질문은 귀하의 답변에 이전에 없었던 새로운 정보가 포함되어 있는지 여부입니다. 귀하가 게시 한 모든 정보는 몇 년 전에 이미 여러 사람이 게시 한 것 같습니다.
nvoigt

네 ... 맞아요 ... u는 클래스를 사용하여 빈 GUID와 새 GUID를 사용할 수 있습니다 ...이 질문에는 해당 유형의 답변이 없습니다 ...
Akhilesh Singh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.