2010-11-18 25 views
0

我需要驗證下面的每個項目格式。假設用戶每次只輸入一個值,我必須找出他/她輸入的格式。我有沒有什麼容易接近它?項目格式在.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應該遵守哪種格式? – 2010-11-18 08:18:30

+0

假設我只需要將單個值與上面的每個項目相匹配。每個項目的順序無關緊要。 – 2010-11-18 08:23:22

+0

如果用戶輸入'hello world',那麼這將不屬於您的任何分類。那麼應該發生什麼? – 2010-11-18 08:30:48

回答

2

使用所有下列類型的的TryParse靜態方法:

  • 字節
  • 爲SByte
  • 的Int16
  • UINT16
  • 的Int32
  • UInt32的
  • 的Int64
  • UINT64

對於字符,你將有更具體的 - 你想通過字符轉換的輸入做(例如如果他們輸入5,則字符值將是53,代表數字5)的ASCII值或值(例如,他們將不得不輸入53來產生數字5)?

+0

我想我會選擇2.按價值。 – 2010-11-18 08:52:11

+1

在這種情況下,只需將代碼與'UInt16.TryParse()'的成功路徑捆綁在一起即可。由於'ushort'和'char'是可以相互交換的,所以如果解析成功的話,只需將生成的'ushort'轉換爲'char'即可。 – cdhowie 2010-11-18 09:22:04