none
關於大量條件判斷式… RRS feed

  • 問題

  • 印象中對於多重條件的判斷語句,只能呆板地寫:

    string s="Zzz";

    if( s=="A" || s=="B" || s=="C" ) {............} 但是當條件很多,或是很複雜的時候,就會變得很長,也不好閱讀,

    不知道C#有沒有一些較簡便的表達方式,例如:

    if( s in ("A","B","C") ) {.......}  (這是我自己亂掰的,我知道沒有這種寫法)

    另外附帶問個小問題,VS.net 2005 express系列,如果是企業員工用來開發企業系統,有沒有違法?還是說express規定只能私人使用,不可用於企業?(企業一定要用付費版?)

    先謝謝回答了…

    2007年1月9日 下午 04:17

解答

  • HI,

    當判斷條件很多的時候可以考慮使用Regex類別(即Regular Expression), 一個判斷式就解決了

    另外使用Expression Edition開發企業系統有一些重要的功能無法開發, 例如安裝程式製作, 報表等等, 如果可以忍受這些功能不足, 使用Expression Edition開發系統是OK的

    tihs

    2007年1月10日 上午 12:37

所有回覆

  • HI,

    當判斷條件很多的時候可以考慮使用Regex類別(即Regular Expression), 一個判斷式就解決了

    另外使用Expression Edition開發企業系統有一些重要的功能無法開發, 例如安裝程式製作, 報表等等, 如果可以忍受這些功能不足, 使用Expression Edition開發系統是OK的

    tihs

    2007年1月10日 上午 12:37
  • 你想到的這個功能,未來會在 C# 3.0 中的 LINQ (Language in Query) 實作出來。
    現階段用 Regular Expression 會比較好。
    2007年1月10日 上午 02:11
    版主