2016-03-23 12 views
1

Zum Beispiel haben wir eine Klassenperson, die ein Passnummernfeld hat. Welcher Typ ist besser zu verwenden? Für den Fall, dass es sich um eine Zahl handelt, die sehr groß ist, aber wir keine Berechnungen mit ihr durchführen müssen, können wir sie wahrscheinlich mit einer Zeichenkette verwenden. Und warum?Welcher Typ ist sinnvoller für Dokumentennummern zu verwenden?

+2

Meine Meinung: gehen Sie mit 'String' ... – brso05

+0

@ brso05 Können Sie erklären, warum? – mboronin

+0

Passnummer in einigen Ländern enthält Zeichen, so gibt es keine Frage "welcher Typ", haben Sie den einzigen Typ - Zeichenfolge –

Antwort

3

Eine Passnummer ist eine Kennung, keine Nummer. Ich weiß nicht, ob es tatsächlich gemacht wird, sondern betrachte Fälle mit führenden Nullen, oder wenn wir keine Zahlen mehr haben und anfangen, mit Buchstaben voranzukommen, usw. Du solltest unbedingt einen nicht-numerischen Typ wie zum Beispiel eine Zeichenkette verwenden.

+0

Ich zweite, dass. Ich habe früher an einem Projekt gearbeitet, das 'Long' für Artikelnummern verwendet hat, weil es damals nur Zahlen waren. Dann passierte das Unvermeidliche: Ein Kunde begann mit dem alphanumerischen Artikel "Nummern". Der gesamte Code musste angepasst werden, um 'String' anstelle von' Long' zu verwenden - Sie können sich vorstellen, was das bedeutete. – Thomas