into - ¿Cómo convertir un GUID a una cadena en C#?
how to convert string into guid c# (7)
Soy nuevo en C #.
Sé en vb.net, puedo hacer esto:
Dim guid as string = System.Guid.NewGuid.ToString
En C #, estoy tratando de hacer
String guid = System.Guid.NewGuid().ToString;
pero obtengo un " No puedo convertir el grupo de métodos ''ToString'' para no delegar el tipo ''cadena''. ¿Pretendía invocar el método ?" error.
En Visual Basic, puede llamar a un método sin parámetros sin las llaves ( ()
). En C #, son obligatorios. Entonces deberías escribir:
String guid = System.Guid.NewGuid().ToString();
Sin las llaves, estás asignando el método en sí (en lugar de su resultado) a la variable guid
, y obviamente el método no se puede convertir a una String
, de ahí el error.
Escribiste
String guid = System.Guid.NewGuid().ToString;
o
String guid = System.Guid.NewGuid().ToString();
nota la paranthesis
Necesitas
String guid = System.Guid.NewGuid().ToString();
Según MSDN el método Guid.ToString(string format)
devuelve una representación de cadena del valor de esta instancia de Guid, de acuerdo con el especificador de formato proporcionado.
Ejemplos:
guidVal.ToString()
oguidVal.ToString("D")
devuelve 32 dígitos separados por guiones:00000000-0000-0000-0000-000000000000
guidVal.ToString("N")
devuelve 32 dígitos:00000000000000000000000000000000
-
guidVal.ToString("B")
devuelve 32 dígitos separados por guiones, encerrados entre llaves:{00000000-0000-0000-0000-000000000000}
Te falta el ()
después de ToString
que lo marca como una llamada de función frente a una referencia de función (del tipo que le pasas a los delegados), que por cierto es que c # no AddressOf
operador AddressOf
, está implícito en cómo lo AddressOf
.
Prueba esto:
string guid = System.Guid.NewGuid().ToString();
te falta () al final de ToString.
String guid = System.Guid.NewGuid().ToString();
De lo contrario, es un delegado.