亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何將此 vb.net 代碼轉換為 c# 代碼?

我如何將此 vb.net 代碼轉換為 c# 代碼?

C#
藍山帝景 2021-08-22 15:51:37
我如何將此 vb.net 代碼轉換為 c# 代碼? Public Function SetPiece(ByVal strGlobal As String, ByVal strNodes As String, ByVal strCode As String, ByVal intPiece As Integer, ByVal strNewVal As String) As Boolean        Initialize()        If strGlobal = "" Or strNodes = "" Or strCode = "" Then SetPiece = False        SetPiece = mobjUtility.SetPiece(strGlobal, strNodes, strCode, intPiece, strNewVal)    End Function我試過這段代碼,但出現錯誤public bool SetPiece(string strGlobal, string strNodes, string strCode, int intPiece,string strNewVal )        {            bool setPiece = true;            if (strGlobal == "" || strCode == "" )            {                setPiece = false;                setPiece = mobjUtility.SetPiece(strGlobal, strNodes, strCode, intPiece, strNewVal);            }            else if (strNodes == "")            {                setPiece = false;            }            return setPiece;        }錯誤是在 SetPiece我解決了這里的代碼:public static bool SetPiece(string strGlobal, string strNodes, string strCode, int intPiece, string strNewVal)        {                        Initialize();            if (((strGlobal == "")                        || ((strNodes == "")                        || (strCode == ""))))            {                return false;            }            var obj = mCache.Static("AGSP.UTILS");            string test = obj.SetPiece(strGlobal, strNodes, strCode, intPiece, strNewVal);            return obj;        }
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

public bool SetPiece(string strGlobal, string strNodes, string strCode, int intPiece, string strNewVal)

{

    Initialize();

    if (strGlobal == "" | strNodes == "" | strCode == "")

        SetPiece = false;

    SetPiece = mobjUtility.SetPiece(strGlobal, strNodes, strCode, intPiece, strNewVal);

}


查看完整回答
反對 回復 2021-08-22
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

實際上,您的原始 VB 代碼有一個您可能不知道的缺陷。分配SetPiece = False無效。VB 允許對方法名臨時變量賦值,但該函數此時不會返回。如果沒有遇到實際的“Return”語句,則在函數退出時End Function(遇到或第一個時Exit Function)返回臨時 SetPiece 變量的值。在您的示例中,只有對 SetPiece 的最終分配是相關的??梢酝ㄟ^將“If”更改為“If/Else”來修復原始缺陷。


實際的 C# 等價物,原始缺陷更明顯一點是:


public bool SetPiece(string strGlobal, string strNodes, string strCode, int intPiece, string strNewVal)

{

    bool tempSetPiece = false;

    Initialize();

    if (string.IsNullOrEmpty(strGlobal) || string.IsNullOrEmpty(strNodes) || string.IsNullOrEmpty(strCode))

        tempSetPiece = false; //no effect


    return mobjUtility.SetPiece(strGlobal, strNodes, strCode, intPiece, strNewVal);

}


查看完整回答
反對 回復 2021-08-22
  • 3 回答
  • 0 關注
  • 250 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號