2010-11-18 4 views
0

Je dois valider chacun des formats d'éléments ci-dessous. Supposons que l'utilisateur saisit seulement Une valeur une fois, je dois trouver quel format il/elle a entré. Y at-il facile de l'aborder?Elément Format Valider In .NET2.0

Merci pour vos suggestions et commentaires.

.NET 2.0 installé. C# Utilisé.

2 byte character 
8 byte integer (signed) 
1 byte integer (signed) 
2 byte integer (signed) 
4 byte integer (signed) 
8 byte floating point 
4 byte floating point 
8 byte integer (unsigned) 
1 byte integer (unsigned) 
2 byte integer (unsigned) 
4 byte integer (unsigned) 
+1

Voulez-vous dire que vous voulez trouver la variante la moins intensive en mémoire pour l'entrée? Si non, comment allez-vous décider quel format le numéro 1 devrait respecter? –

+0

En supposant que j'ai juste besoin de faire correspondre la valeur unique à chacun des éléments ci-dessus. Peu importe la séquence de chaque élément. –

+0

que se passe-t-il si l'utilisateur entre dans 'hello world', qui ne tomberait sous aucune de vos classifications. Que devrait-il se passer ensuite? –

Répondre

2

Utilisez les TryParse méthodes statiques de tous les types suivants:

  • Byte
  • SByte
  • Int16
  • UInt16
  • Int32
  • UInt32
  • Int64
  • UInt64
  • Simple
  • Double

Pour les caractères, vous devrez être plus précis - Voulez-vous l'entrée converti par caractère (par exemple si elles saisissent 5, la valeur de caractère sera 53, la valeur ASCII représentant le chiffre 5), ou par valeur (par exemple, ils devront entrer 53 pour produire le chiffre 5)?

+0

Je pense que je prends l'option 2. En valeur. –

+1

Dans ce cas, regroupez simplement le code avec le chemin de succès pour 'UInt16.TryParse()'. Comme 'ushort' et' char' sont relativement interchangeables, il suffit de convertir le résultat 'ushort' en' char' si l'analyse réussit. – cdhowie

Questions connexes