C#中有无像vb一样的IsNumeric函数?

解决方案 »

  1.   

    int i
    if(int.TryParse(str,out i))
      

  2.   

    public static bool Microsoft.VisualBasic.IsNumeric(object Expression)
      

  3.   

    请参见:
    C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化// 命令行编译 : csc /r:Microsoft.VisualBasic.dll Test.cs// 如果是用 Visual Studio .NET IDE, 请按以下方法为项目添加引用:
    // 打开[解决方案资源管理器], 右击项目名称, 选择[添加引用],
    // 从列表中选择 Microsoft Visual Basic .NET Runtime 组件.using Microsoft.VisualBasic;public static bool Microsoft.VisualBasic.IsNumeric(object Expression)
      

  4.   

    在C#项目中添加引用Microsoft.VisualBasic.dll, 可以在C#程序中直接使用VB.NET中丰富的函数
      

  5.   

    好像是没有IsNumeric函数,但可以自定义一个这样的函数。
    方法一:
    static bool IsNumeric(string str)
      {
       if (str==null || str.Length==0)
        return false;
       foreach(char c in str)
       {
        if (!Char.IsNumber(c))
        {
         return false;
        }
       }
       return true;
      }
    方法二:
    static bool IsNumeric (string str)
    {  
       System.Text.RegularExpressions.Regex reg1 
           = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$"); 
       return reg1.IsMatch(str);
      

  6.   

    错误 1 命名空间“Microsoft.VisualBasic”中不存在类型或命名空间名称“IsNumeric”(是缺少程序集引用吗?)
      

  7.   

    不好意思,漏了Information:
    public static bool Microsoft.VisualBasic.Information.IsNumeric(object Expression)
      

  8.   

    引用vb 中哪个dll文件?Microsoft.VisualBasic.dll我引用了四个文件都不行.