2010-11-18 10 views
0

以下の各アイテムフォーマットを検証する必要があります。ユーザー入力が1つの値のみを1つの時間とすると、私はどの形式の入力を見つけなければなりません。私はそれに簡単にアプローチできますか?アイテムフォーマットValidate in .NET2.0

お寄せいただきありがとうございます。

.NET 2.0がインストールされています。使用されるC#。

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

あなたは、入力のためのメモリー集約型が最も少ないことを確認したいのですか?そうでない場合は、どのような形式で番号1を守らなければならないのですか? –

+0

上記の各項目に単一の値を一致させるだけでよいと仮定します。各項目の順序は関係ありません。 –

+0

ユーザーが 'hello world'を入力した場合、それはあなたの分類に該当しません。その後何が起こるはずですか? –

答えて

2

は、次のタイプのすべてのTryParse静的メソッドを使用します

  • バイト
  • SByteを
  • Int16型
  • のUInt16
  • のInt32
  • するUInt32
  • 文字については
  • のInt64
  • UInt64型
  • シングル
  • ダブル

、あなたはより具体的にする必要があります - あなたは、入力が文字(例えばによって変換したいですか入力文字が5の場合、文字値は53、数字を表すASCII値5)、または値(たとえば数字5を生成するには53を入力する必要があります)?

+0

私はオプション2をとると思います。 –

+1

その場合、 'UInt16.TryParse()'の成功パスと共にコードをバンドルするだけです。 'ushort'と' char'は比較的互換性があるので、解析が成功すれば 'ushort'を' char'にキャストしてください。 – cdhowie