string HexFromID(int ID)
{
return ID.ToString("X");
}
int IDFromHex(string HexID)
{
return int.Parse(HexID, System.Globalization.NumberStyles.HexNumber);
}
Ich bezweifle allerdings den Wert dieser Maßnahme. Ihr erklärtes Ziel ist es, den Wert kürzer zu machen, was es auch wird, aber das ist kein Ziel an sich. Sie meinen, dass er entweder leichter zu merken oder leichter zu tippen ist.
Wenn Sie meinen, dass man sich das leichter merken kann, dann machen Sie einen Schritt zurück. Wir wissen, dass es immer noch die gleiche Größe ist, nur anders kodiert. Aber Ihre Benutzer werden nicht wissen, dass die Buchstaben auf "A-F" beschränkt sind, und so wird die ID für sie den gleichen konzeptionellen Raum einnehmen, als ob die Buchstaben "A-Z" erlaubt wären. Anstatt sich also eine Telefonnummer zu merken, ist es eher so, als würde man sich eine GUID (von gleicher Länge) merken.
Wenn Sie das Tippen meinen, muss der Benutzer statt des Tastenfelds nun den Hauptteil der Tastatur verwenden. Es ist wahrscheinlich schwieriger zu tippen, weil es kein Wort ist, das die Finger erkennen.
Eine viel bessere Option ist es, sie einen echten Benutzernamen wählen zu lassen.