本帖最后由 h123hu 于 2010-03-04 16:23:41 编辑

解决方案 »

  1.   

    int? n=null;
    string s="";
    try
    {
        n=Convert.ToInt32(TextBox1.Text)
    }
    catch
    {
        s=TextBox1.Text;
    }
      

  2.   

    用正则  if(Regex.IsMatch(str,@"^\d+$"))
    {
        //进行数字比较
    }
    else
    {
       //进行字符串比较
    }
      

  3.   

    如果在文本框里面输入了数字和字符混合的,怎么把它判断成字符串?如:2h3g 文本框里面的内容原本就是字符串啊
    你可以用int.parse转一下
      

  4.   


     private void button13_Click(object sender, EventArgs e)
            {
                int num;
                if (int.TryParse(textBox2.Text, out num))
                {
                    MessageBox.Show("输入的是数字:" + num);
                }
                else
                {
                    MessageBox.Show("输入的是字符串。");
                    MessageBox.Show("字符串长度:" + textBox2.Text.Length);
                }
            }
      

  5.   

    不是很难啊   用vs自带的方法属性就o了
      

  6.   

    using System;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string a = Console.ReadLine();
                string b = Console.ReadLine();
                long aa,bb;
                if (long.TryParse(a, out aa) && long.TryParse(b, out bb))//判断是否是数字
                    Console.WriteLine(Math.Max(aa, bb));
                else
                    Console.WriteLine(Math.Max(a.Length, b.Length));
                Console.ReadLine();
            }
        }
    }
    是数字就显示最大的数,是字符就显示最长的字符的长度