Подтвердить что ты не робот

Как преобразовать GUID в строку в С#?

Я новичок в С#.

Я знаю в vb.net, я могу это сделать:

Dim guid as string = System.Guid.NewGuid.ToString

В С# я пытаюсь сделать

String guid = System.Guid.NewGuid().ToString;

но я получаю " Невозможно преобразовать группу методов" ToString "в не-делегатский тип" string ". Вы намеревались вызвать метод?" ошибка.

4b9b3361

Ответ 1

Вам не хватает () после ToString, который помечает его как вызов функции по сравнению с ссылкой на функцию (вид, который вы передаете делегатам), что, кстати, почему С# не имеет оператора AddressOf, это подразумевается как вы его вводите.

Попробуйте следующее:

string guid = System.Guid.NewGuid().ToString();

Ответ 2

В соответствии с MSDN метод Guid.ToString(string format) возвращает строковое представление значения этого экземпляра Guid в соответствии с предоставленным спецификатором формата.

Примеры:

  • guidVal.ToString() или guidVal.ToString("D") возвращает 32 цифры разделенные дефисом: 00000000-0000-0000-0000-000000000000

  • guidVal.ToString("N") возвращает 32 цифры: 00000000000000000000000000000000

  • guidVal.ToString("B") возвращает 32 цифры, разделенные дефисом, заключенные в фигурные скобки: {00000000-0000-0000-0000-000000000000}

Ответ 3

В Visual Basic вы можете вызвать метод без параметров без привязок (()). В С# они являются обязательными. Поэтому вы должны написать:

String guid = System.Guid.NewGuid().ToString();

Без фигурных скобок вы назначаете сам метод (вместо его результата) переменной guid, и, очевидно, метод не может быть преобразован в String, следовательно, ошибка.

Ответ 4

String guid = System.Guid.NewGuid().ToString();

В противном случае это делегат.

Ответ 5

Вам нужно

String guid = System.Guid.NewGuid().ToString();

Ответ 6

вам не хватает() в конце ToString.

Ответ 7

Вы пишете

String guid = System.Guid.NewGuid().ToString;

или

String guid = System.Guid.NewGuid().ToString();

Обратите внимание на парантез