如果是任意字符串,建议转化为Char数组比较
每一个Char变量都是可比较的。
            String a = "a";
            String b = "b";
            Char[] ca = a.ToCharArray();
            Char[] cb = b.ToCharArray();
            MessageBox.Show((ca[0] > cb[0]).ToString());

解决方案 »

  1.   

    字符串转换为整数,可以用 intvalue=int.Parse(str);
    但是,这个可能导致错误。一些字符串可能无从转化。
      

  2.   

    //这种情况下,不会抛出异常
    int a;
    int.TryParse(textBox.Text,out a);
      

  3.   

    这种转换在哪些情况下可能会导致错误啊
    当字符串无法被int类理解为整数的时候.比如"abc"建议转换成char数组。
    比较两个字符串可以变成比较两组char数组。
    比较的算法可以参考Visual Basic 6.0中的字符串比较的方式。
    即:

    字符串的比较是按照字符的ASCII 码值的大小来比较的。即首先 比较两个字符串第一个字符,ASCII 码值大的字符串大。如果第一个字符相同, 则比较第二个字符,依次类推。例如,由于小写字母的ASCII 码大,因此关系 表达式"abc">"abc"的值为Ture。
      

  4.   

                int i;
                if (int.TryParse(this.textBox1.Text, out i))
                {
                    if (Convert.ToInt32(this.textBox1.Text) > 1)
                    {
                        MessageBox.Show("大于1");
                    }
                }
                else
                {
                    MessageBox.Show("不是整数");
                }