new into how convert c# string guid

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() o guidVal.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.