第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在 C# 中使用多個 IF 條件

如何在 C# 中使用多個 IF 條件

C#
尚方寶劍之說 2021-07-03 13:04:46
我想在不同的 SESSIONS 中存儲多個值,因?yàn)槲以?VB 代碼中有多個可以正常工作的 If 條件If roleRow.Item("Code").ToString() = "101" Then 'Admin Settings    If roleRow.Item("Active") = True Then Session("101") = True Else Session("101") = FalseEnd IfIf roleRow.Item("Code").ToString() = "102" Then 'Summaries / Reports    If roleRow.Item("Active") = True Then Session("102") = True Else Session("102") = FalseEnd IfIf roleRow.Item("Code").ToString() = "103" Then 'Invoices List    If roleRow.Item("Active") = True Then Session("103") = True Else Session("103") = FalseEnd If但相同的代碼結(jié)構(gòu)在 C# 中不起作用。它僅評估第一個 IF 條件和其余條件,它顯示與第一個 IF 條件相同的值。任何建議如何解決這個問題?private void UserPermissions_Read(){                 BOL.Master.UsersRoles aDA = new BOL.Master.UsersRoles();    DAL.Master.UsersRoles.UsersRolesDataTable aDT = new     DAL.Master.UsersRoles.UsersRolesDataTable();    aDT = aDA.Read("1", 1, "", 1, "", "", "", "");    DataRow dRow;    if (aDT.Rows.Count > 0)    {        dRow = aDT.Rows[0];                      if (dRow["Code"].ToString() == "101" && (Boolean)dRow["Active"] == true)        {            Session["101"] = true;        }        else        {            Session["101"] = false;        }                       if (dRow["Code"].ToString() == "102" && (Boolean)dRow["Active"] == true)        {            Session["102"] = true;        }        else        {            Session["102"] = false;        }                    }     else     {        Session["101"] = false;        Session["102"] = false;        Session["103"] = false;    }}
查看完整描述

2 回答

?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個贊

目前還不清楚你想要完成什么,但我建議你多考慮這個問題,然后再考慮“翻譯”。


這是否更接近您真正想要實(shí)現(xiàn)的目標(biāo)?


//First I'll create an array of every value to be inspected and iterate through it....

foreach (var c in new[] {"104", "105", "106"})

{

    //Then I'll check the current value (considering the value of dRow["Active"]...

    Session[c] = ( ((bool)dRow["Active"]) && (dRow["Code"].ToString() == c) )  //Thanks to @jjwillmc observation

}

如果您更喜歡僅使用 IF,則 VB 代碼轉(zhuǎn)換如下:


If roleRow.Item("Code").ToString() = "101" Then 'Admin Settings

    If roleRow.Item("Active") = True Then Session("101") = True Else Session("101") = False

End If

If roleRow.Item("Code").ToString() = "102" Then 'Summaries / Reports

    If roleRow.Item("Active") = True Then Session("102") = True Else Session("102") = False

End If

If roleRow.Item("Code").ToString() = "103" Then 'Invoices List

    If roleRow.Item("Active") = True Then Session("103") = True Else Session("103") = False

End If

變成:


if (roleRow.Item("Code").ToString() == "101") //Admin Settings

{

    if (roleRow.Item("Active")) 

      Session["101"] = true; 

    else 

      Session["101"] = False;

    //Or simply: Session["101"] = (roleRow.Item("Active"));

}

if (roleRow.Item("Code").ToString() == "102") //Summaries / Reports

{

    if (roleRow.Item("Active")) 

      Session["102"] = true; 

    else 

      Session["102"] = false;

    //Or simply: Session["102"] = (roleRow.Item("Active"));

}

if (roleRow.Item("Code").ToString() == "103") //Invoices List

{

    if (roleRow.Item("Active")) 

      Session["103"] = true;

    else 

      Session["103"] = false;

    //Or simply: Session["103"] = (roleRow.Item("Active"));

}

希望能幫助到你。


查看完整回答
反對 回復(fù) 2021-07-10
?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊

完成......在代碼中缺少For循環(huán)......這樣它就會讀取每一行并將每一行值放入不同的SESSION......也在此行之前 DataRow dRow; 您必須將每個 SESSION = False 聲明為默認(rèn)值....


DataRow dRow;

            if (aDT.Rows.Count > 0)

            { 

                for (var i = 0; i <= aDT.Rows.Count -1; i++)

                {                   

                    dRow = aDT.Rows[i];                        


                    if (dRow["Code"].ToString() == "101" && (Boolean)dRow["Active"] == true)

                    {

                        Session["101"] = true;

                    }                    


                    else if (dRow["Code"].ToString() == "102" && (Boolean)dRow["Active"] == true)

                    {

                        Session["102"] = true;

                    }                   


                    else if (dRow["Code"].ToString() == "103" && (Boolean)dRow["Active"] == true)

                    {

                        Session["103"] = true;

                    }


查看完整回答
反對 回復(fù) 2021-07-10
  • 2 回答
  • 0 關(guān)注
  • 358 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號