2

エラーを修正するにはどうすればよいですか?

エラー 23 goto ステートメント H:\calismalarim\v2\Version 2\ro.ascx.cs 582 17 バージョン 2 のスコープ内にそのようなラベル 'Label_05C0' はありません

if (this.PriceID == "")
{
    this.ddlSelectedPrices.Visible = false;
    this.lnkClosePrices.Visible = false;
    this.lblClosePrices.Visible = false;
    DataTable table2 = new DataTable();
    table2.Columns.Add("PriceID", Type.GetType("System.Int32"));
    table2.Columns.Add("PriceName", Type.GetType("System.String"));
    table2.Columns.Add("Count", Type.GetType("System.Int32"));
    int num3 = 1;
    while (str != "")
    {
        ds.Tables[0].DefaultView.RowFilter = str + " and " + this.method_6(Conversions.ToString(num3));
    Label_0547:
        if (ds.Tables[0].DefaultView.Count > 0)
        {
            table2.Rows.Add(new object[] { num3, this.method_5(Conversions.ToString(num3)), ds.Tables[0].DefaultView.Count });
        }
        num3++;
        if (num3 <= 12)
        {
            continue;
        }
        this.dlPrices.DataSource = table2;
        this.dlPrices.DataBind();
        if (this.dlPrices.Items.Count > 0)
        {
            this.divPrices.Visible = true;
            this.dlPrices.Visible = true;
            this.lblPrices.Visible = true;
        }
        return;
    Label_05C0:
        ds.Tables[0].DefaultView.RowFilter = this.method_6(Conversions.ToString(num3));
        goto Label_0547;
        int zz21z1a = 0;
    }
    goto Label_05C0;
    int zzz1f = 0;
}
4

3 に答える 3

3

ラベルはループのスコープ内にありますが、ループのwhileで呼び出そうとしています。

そんなことはできません。

ラベルがgotoと同じレキシカル スコープにあることを確認するか、コードを変更してください。関数は適切です。

于 2013-02-14T22:13:39.073 に答える
0
Label_05C0:
            ds.Tables[0].DefaultView.RowFilter = this.method_6(Conversions.ToString(num3));
            goto Label_0547;
            int zz21z1a = 0;
        }
        goto Label_05C0;
        int zzz1f = 0;

ラベルは while ループの内側にあるため、while ステートメントのスコープ内にのみ存在します。あなたはそこに飛び込もうとしている...

goto を使用することは、めったに良い考えではありません。ブロック構造化コードと goto を混在させることは、まったく悪い考えです。

Ps int zzz... 行が呼び出されることをどのように期待していますか? また、実際に何をすることを期待していましたか?

本当に後藤は良い選択でしたか?

于 2013-02-14T22:31:33.427 に答える