none
編譯器錯誤訊息. RRS feed

  • 問題

  •  

    程式編譯的時候出現此錯誤訊息.

    無法將運算子 '<' 套用至型別 'string' 和 'string' 的運算元

     

     

    錯誤程式為

                if ((comp_id.Substring(0, 1) < "0") || (comp_id.Substring(0, 1) > "9"))
                {
                    str = "N";
                    return str;
                }

     

    請問字串不能這樣比較嗎?

    2008年10月17日 上午 06:19

解答

  • 字串又不是數字,如果你要比較數字,請將它轉換成數字型別。

    Code Snippet

     

    if (0 > Convert.ToInt32(comp_id.Substring(0, 1)) || 9 < Convert.ToInt32(comp_id.Substring(0, 1)))

    {

        str = "N"

        return str;

    }

     

     

     

    2008年10月17日 上午 06:28
    版主

所有回覆

  • 字串又不是數字,如果你要比較數字,請將它轉換成數字型別。

    Code Snippet

     

    if (0 > Convert.ToInt32(comp_id.Substring(0, 1)) || 9 < Convert.ToInt32(comp_id.Substring(0, 1)))

    {

        str = "N"

        return str;

    }

     

     

     

    2008年10月17日 上午 06:28
    版主
  •  

    試試這個

    //Int32.Parse("5")

    if ((Int32.Parse(comp_id.Substring(0, 1).ToString()) <  0) || (Int32.Parse(comp_id.Substring(0, 1).ToString() ) > 9))

    2008年10月17日 上午 06:30