C# 在.NET2.0中验证项目格式
我需要验证下面的每个项目格式。假设用户一次只输入一个值,我必须找出他/她的输入格式。我知道有什么好办法吗 谢谢你的建议和评论 已安装.NET 2.0。C#已使用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)?您的意思是想为输
使用以下所有类型的
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)