Как проверить диапазон длин в .NET 2.0? - PullRequest
1 голос
/ 18 ноября 2010

Я нашел решение для проверки значения Long с использованием дополнительного файла lib 'vjslib', как показано ниже. Я должен добавить еще один справочный файл DLL с именем vjslib.dll.

Я знаю, что есть какой-то метод типа Int32.TryParse() для проверки типа Int. Но я не могу найти Long.TryPase() напрямую.

Может кто-нибудь помочь мне найти другой простой способ проверить его, используя только lib-файл .NET по умолчанию?

Заранее признателен за ваш вклад.

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 ]

2 голосов
/ 18 ноября 2010

Вы ищете либо Int64.TryParse(), либо long.TryParse().Нет такого Long типа.(Ключевое слово long является псевдонимом C # для типа System.Int64.)

2 голосов
/ 18 ноября 2010

Вы пробовали что-то вроде

long n = Int64.Parse(value, NumberStyles.HexNumber);

Посмотрите на

Int64.Parse Method (String, NumberStyles) и

Перечисление NumberStyles

...