bool IsInt(string s)
{
   try
   {
      int.Parse(s);
      return true;
   }
   catch
   {
      return false;
   }
}

解决方案 »

  1.   

    楼上的正确。
    int.Parse(s)的完全语法如下:
    System.Int16.Parse(s)
      

  2.   

    1、System.Text.RegularExpressions.Regex  reg = new System.Text.RegularExpressions.Regex("^[0-9]$");
      System.Text.RegularExpressions.Match match = reg.Match(str);
      //str是你要判断的值
      if(!match.Success)
      {
       //不是数字
      }
      

  3.   

    对于第一个问题,推荐你采取这样的方法i.GetType() is string i 为你的变量, 如果 i是string ,则该语句返回 True,否则将返回False。谢谢!
      

  4.   

    还有一个更酷的方法,是从微软专家那里学来的:
    private bool IsNum(string strV)
    {
    for (i=0;i<strV.Length;i++)
    {
    (!(char.IsDigit(name,i)))
    {
    return false;
    }
    }
    return true;
    }
      

  5.   

    第二个问题:不能拆分成 ssdsd,sdfsdfsd,sdfsdf,s,sdfsdf,数组里面将有几个是空的
      

  6.   

    山城虫虫的方法好像不行,至少在我这里不行,如果改成i is string(而不是i.GetType() is string),还可以判断i是不是string.但是人家问的是怎么判断一个string里面全是数字而不是字符