Как преобразовать GUID в строку в С#?
Я новичок в С#.
Я знаю в vb.net, я могу это сделать:
Dim guid as string = System.Guid.NewGuid.ToString
В С# я пытаюсь сделать
String guid = System.Guid.NewGuid().ToString;
но я получаю " Невозможно преобразовать группу методов" ToString "в не-делегатский тип" string ". Вы намеревались вызвать метод?" ошибка.
Ответы
Ответ 1
Вам не хватает ()
после ToString
, который помечает его как вызов функции по сравнению с ссылкой на функцию (вид, который вы передаете делегатам), что, кстати, почему С# не имеет оператора AddressOf
, это подразумевается как вы его вводите.
Попробуйте следующее:
string guid = System.Guid.NewGuid().ToString();
Ответ 2
В соответствии с MSDN метод Guid.ToString(string format)
возвращает строковое представление значения этого экземпляра Guid в соответствии с предоставленным спецификатором формата.
Примеры:
Ответ 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();
Обратите внимание на парантез