当前位置:  开发笔记 > 编程语言 > 正文

检查整数的最安全的方法

如何解决《检查整数的最安全的方法》经验,为你挑选了1个好方法。



1> Rosstified..:

使用Integer.TryParse有什么问题?多数民众赞成在... ...

int i = 0;
string toTest = "not number";
if(int.TryParse(toTest, out i))
{
   // it worked

}

那笨重怎么样?(C#不是VB我知道,但相同的差异)

编辑:添加,如果你想从一个对象检查(因为TryParse依赖于一个字符串),我不太确定你如何实际计划使用它.这是否可以解决您的问题,因为这种方法会检查您的两种情况?

    static bool TryParseInt(object o, out int i)
    {
        i = 0;

        if (o.GetType() == typeof(int))
        {
            i = (int)o;
            return true;
        }
        else if (o.GetType() == typeof(string))
        {
            return int.TryParse(o as string, out i);
        }

        return false;
    }

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有