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-000000000000guidVal.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.