C# 在.NET2.0中验证项目格式

C# 在.NET2.0中验证项目格式,c#,.net,.net-2.0,types,C#,.net,.net 2.0,Types,我需要验证下面的每个项目格式。假设用户一次只输入一个值,我必须找出他/她的输入格式。我知道有什么好办法吗 谢谢你的建议和评论 已安装.NET 2.0。C#已使用 使用以下所有类型的TryParse静态方法: 字节 斯拜特 Int16 UInt16 Int32 UInt32 Int64 UInt64 单身 双重的 对于字符,您必须更具体——您希望输入按字符转换(例如,如果他们输入5,字符值将为53,ASCII值表示数字5),还是按值转换(例如,他们必须输入53,以生成数字5)?您的意思是想为输

我需要验证下面的每个项目格式。假设用户一次只输入一个值,我必须找出他/她的输入格式。我知道有什么好办法吗

谢谢你的建议和评论

已安装.NET 2.0。C#已使用


使用以下所有类型的
TryParse
静态方法:

  • 字节
  • 斯拜特
  • Int16
  • UInt16
  • Int32
  • UInt32
  • Int64
  • UInt64
  • 单身
  • 双重的

对于字符,您必须更具体——您希望输入按字符转换(例如,如果他们输入
5
,字符值将为53,ASCII值表示数字5),还是按值转换(例如,他们必须输入
53
,以生成数字5)?

您的意思是想为输入找到内存占用最少的变量吗?如果没有,您将如何决定数字1应遵循的格式?假设我只需要将单个值与上面的每个项目匹配。每个项目的顺序无关紧要。若用户输入了
hello world
,那个么它就不属于你们的任何分类了。那么会发生什么呢?@Matt Ellen,我将用
ASCII
格式处理“
helloworld
”。或者将“
hello world
作为无效的ASCII字符串拒绝。我想我选择了选项2。在这种情况下,只需将代码与
UInt16.TryParse()的成功路径捆绑在一起即可。由于
ushort
char
相对可互换,如果解析成功,只需将结果
ushort
转换为
char
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)