如何验证.NET 2.0中的长范围?

时间:2010-11-18 07:22:36

标签: .net validation .net-2.0

我找到了一个使用额外lib文件“Long”验证vjslib值的解决方案,如下所示。我必须添加另一个名为vjslib.dll的引用DLL文件。

我知道有一些像Int32.TryParse()这样的方法可以用于Int类型验证。但我直接找不到Long.TryPase()

有人可以帮助我找到另一种简单的方法来验证它只使用.NET默认的lib文件吗?

提前感谢您的意见。

using System;
using System.Collections.Generic;
using System.Text;
using java.lang;

namespace DataTypeValidate
{
    class Program
    {
        static void Main(string[] args)
        {
            String value = "1F";

            long min = 0x0;
            long max = 0xFF;

            long n = Long.parseLong(value, 16);

            bool ok = (n >= min) && (n <= max);
            System.Console.WriteLine(ok);

        }
    }
}

2 个答案:

答案 0 :(得分:2)

你有没有试过像

这样的东西
long n = Int64.Parse(value, NumberStyles.HexNumber);

看看

Int64.Parse Method (String, NumberStyles)

NumberStyles Enumeration

答案 1 :(得分:2)

您正在寻找Int64.TryParse()long.TryParse()。没有这种Long类型。 (long关键字是System.Int64类型的C#别名。)