Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Amerikano|Cls en 9 Diciembre 2008, 23:39 pm



Título: Duda codigo.
Publicado por: Amerikano|Cls en 9 Diciembre 2008, 23:39 pm
Hola compañros, yo habitualmente programo en java, pero tengo una dudita sobre un code en .NET para ver si alguien me explica un pedasito que tengo duda:

Código
  1. for (int i = 0; i < 5; i++)
  2.    {
  3.        builder.Append(bytes[i].ToString("x2"));
  4.    }
  5.  

La duda es que no se para que se le manda como atributo "x2" al metodo toString, es para algun tipo de conversión?, si es así cual es?, de antemano muchas gracias.

PD: no tengo .NET instalado así que no puedo probar  :rolleyes:

salu2

amerikano


Título: Re: Duda codigo.
Publicado por: 43H4FH44H45H4CH49H56H45H en 10 Diciembre 2008, 15:19 pm
Es la cadena de formato numerico por ejemplo si:
Código
  1. int yo = 5;
  2. this.Text = yo.ToString("x3");
mostrara como resultado:
005

si fuera "x2" mostrara:
05


Título: Re: Duda codigo.
Publicado por: Amerikano|Cls en 11 Diciembre 2008, 04:29 am
Osea que solo muestra dos digitos?, que pasaria si el numero al que le aplico toString, fuese uno de 3 cifras o más?.

salu2 y muchas gracias por la respuesta.

amerikano


Título: Re: Duda codigo.
Publicado por: 43H4FH44H45H4CH49H56H45H en 11 Diciembre 2008, 05:48 am
Si colocara int yo = 255 mostraria ff
Si fuese int yo = 500 mostraria 1f4, es decir mostraría el resultado completo y no  solamente 2 cifras, para mejor comprensión conversiones a hexadecimal.


Título: Re: Duda codigo.
Publicado por: Amerikano|Cls en 11 Diciembre 2008, 20:57 pm
Yo no lo decia por problemas de conversion, lo decia porque voz pusiste el 5 como 005 cuando le enviaba de paramtero "x3", por lo tanto habia pensado que modificaba era la cantidad de digitos nada mas, pero ya todo claro.

salu2

amerikano