string HexFromID(int ID)
{
return ID.ToString("X");
}
int IDFromHex(string HexID)
{
return int.Parse(HexID, System.Globalization.NumberStyles.HexNumber);
}
Realmente cuestiono el valor de esto. El objetivo declarado es hacer que el valor sea más corto, lo que será, pero eso no es un objetivo en sí mismo. Realmente quieres decir que sea más fácil de recordar o más fácil de escribir.
Si quieres decir que es más fácil de recordar, estás dando un paso atrás. Sabemos que sigue siendo del mismo tamaño, solo codificado de manera diferente. Pero sus usuarios no sabrán que las letras están restringidas a 'A-F', por lo que la ID ocupará el mismo espacio conceptual para ellas como si la letra 'A-Z' estuviera permitida. Entonces, en lugar de memorizar un número de teléfono, es más como memorizar un GUID (de longitud equivalente).
Si quiere decir escribir, en lugar de poder usar el teclado, el usuario ahora debe usar la parte principal del teclado. Es probable que sea más difícil escribir, porque no será una palabra que reconozcan sus dedos.
Una opción mucho mejor es realmente dejarles elegir un nombre de usuario real.
FYI, usted estará ofendiendo a los usuarios del teclado numérico. –
Tienes un buen punto. Pero estamos tratando de convertir el ID entero en algo que ocupe menos caracteres. Gracias por la visión, aunque. – codette
@codette Almacenar números ya que los números ocuparán el menor espacio mientras se puedan leer. Por ejemplo, 4 bytes para números de hasta 2bln (entero). O si es demasiado largo para cualquier tipo numérico, use un campo binario. – Luc