Определение пользовательского Guid - PullRequest
5 голосов
/ 05 августа 2011

Я хочу определить User Define Guid в C #. Я хочу вставить это в мой объект Guid:

dddddddddddddddddddddddddddddddd.

Когда я делаю это:

Guid user = "dddddddddddddddddddddddddddddddd";

Я получаю ошибку: система не может конвертировать из String в System.Guid. Что мне здесь делать?

Ответы [ 4 ]

11 голосов
/ 05 августа 2011

Звучит так, как вы хотите:

Guid user = Guid.Parse("dddddddddddddddddddddddddddddddd");

Обратите внимание, что при повторной печати путеводителя он будет отформатирован по-другому:

// Prints dddddddd-dddd-dddd-dddd-dddddddddddd
Console.WriteLine(user);

Вы можете вызвать Guid(string)вместо этого конструктор, но лично я предпочитаю вызывать метод Parse - он более наглядно описывает происходящее и следует тому же соглашению, что и int.Parse и т. д. С другой стороны, Guid.Parse был введен только в .NET 4 -Если вы используете старую версию .NET, вам нужно использовать конструктор.Я считаю, что есть некоторые различия в том, какие значения будут приниматься различными вызовами, но я не знаю деталей.

5 голосов
/ 05 августа 2011

a GUID должно быть правильно отформатировано 32 символа, и он также будет называться следующим образом:

Guid user = new Guid("aa4e075f-3504-4aab-9b06-9a4104a91cf0");

Вы также можете иметь один сгенерированный

Guid user = Guid.NewGuid();
4 голосов
/ 05 августа 2011

Вы хотите использовать Guid.Parse для этого:

Guid user = Guid.Parse("dddddddddddddddddddddddddddddddd");
2 голосов
/ 05 августа 2011

Попробуйте:

Guid user = new Guid("dddddddddddddddddddddddddddddddd");

Надеюсь, это поможет!
NS

...