-5

「if」ループを使用して、整数値がゼロまたはその他の整数であるかどうかを確認したい。私はこのようにしました

 int ID = (int)Session["id"];//I have assigned Session["id"]=20; on previous page
    if (ID == 0 || ID =50)
        Response.Redirect("Login.aspx");

しかし、エラー演算子 '||' が表示されます タイプ「bool」および「int」のオペランドには適用できません。助けてください

4

5 に答える 5

6

IDに50を割り当てています..比較していません...

if (ID == 0 || ID ==50)
于 2013-10-18T05:55:13.743 に答える
3

if ブロックを修正する

if (ID == 0 || ID ==50)
    Response.Redirect("Login.aspx");
于 2013-10-18T05:55:07.150 に答える
3

あなたはこれを求めている:-

if (ID == 0 || ID ==50)
                   ^---> //Change here as you are not comparing you are assigning which is not correct as per your need

as=は代入を表し、比較を行いたいと考えています。==したがって、おそらく代わりに使用する必要があります=

于 2013-10-18T05:55:30.510 に答える
0

if ブロックで "==" の代わりに "=" を使用しました

 if (ID == 0 || ID == 50)
            Response.Redirect("Login.aspx");
于 2013-10-18T05:55:09.250 に答える
0

私はあなたが==そこを逃したと思う..

以下で試してください。

int ID = (int)Session["id"];//I have assigned Session["id"]=20; on previous page
    if (ID == 0 || ID == 50)
        Response.Redirect("Login.aspx");
于 2013-10-18T05:56:10.527 に答える