這段代碼如何改成C#代碼?或者哪位高手來解釋一上

來源:互聯網
上載者:User
這段代碼怎麼改成C#代碼?或者誰來解釋一下?
PHP code
function querySub(&$parent, $table, $orderBy = null, $key = 'Id'){    $sql = "SELECT * FROM $table WHERE $key = $parent[$key]";    if($orderBy) {        $sql .= ' ORDER BY '.$orderBy;    }    $rows = query($sql);    foreach ($rows as $i => $row) {        foreach ($row as $field => $value) {            if($value === null) {                $row[$field] = '--';            }        }        $rows[$i] = $row;    }    $parent[$table] = $rows;}


------解決方案--------------------
探討

引用:

好久沒寫C#了

那解釋一下大致思路也可以啊。。。
我就沒學過php。。

------解決方案--------------------
PHP code
#運行時,必須定義一個$parent變數$parent = null;#函數的參數:#&$parent: 表欄位值的數組#$table: 查詢的表名#$orderBy: 需要排序的欄位#$key: 作為查詢條件的欄位名,預設為Idfunction querySub(&$parent, $table, $orderBy = null, $key = 'Id'){    #查詢的sql語句    $sql = "SELECT * FROM $table WHERE $key = $parent[$key]";    #如果添加了排序欄位    if($orderBy) {        #在$sql後面添加排序的sql語句        $sql .= ' ORDER BY '.$orderBy;    }    #執行sql語句並將結果集返回給$rows    $rows = query($sql);    #對$rows做迴圈    foreach ($rows as $i => $row) {        #對$rows的子數組做迴圈        foreach ($row as $field => $value) {            #如果子數組中存在空值            if($value === null) {                #將空值替換成"--"                $row[$field] = '--';            }        }        #重組數組        $rows[$i] = $row;    }    #將重組後的數組存入$parent數組,並以表名作為其索引值    $parent[$table] = $rows;}
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.