簡體   English   中英

如何在另一個方法中使用受保護方法中的變量

[英]How to use variables from a protected method in another method

我正在嘗試重新創建我制作的C#控制台應用程序,但是這次是在ASP.Net Web Forms中,但是我的按鈕有點麻煩。

我做了兩個按鈕,一個按鈕用值初始化變量,另一個按鈕使用所述變量的值,但是當我嘗試使用該變量時,我收到一條錯誤消息,指出該變量在當前上下文中不存在。

這是我的代碼的示例:

protected void Button1_Click(object sender, EventArgs e)
{
    int answer = 5;
}

protected void Button2_Click(object sender, EventArgs e)
{
    if (Convert.ToInt32(txtAnswer.Text) == answer)
    {
        lblQuestion.Text = "You're Right!";
    }
}

您的answer變量在click事件處理程序中是本地的。 它不存在。 您必須定義一個字段:

int answer;
protected void Button1_Click(object sender, EventArgs e)
{
    answer = 5;
}

一般規則:大括號內的所有內容僅在這些大括號內可見(除非您可以定義可見性,例如publicinternal )。 這稱為范圍

請注意,一旦發送頁面,該值就會丟失。 如果要跨請求保留值,則必須以更永久的方式(例如,在視圖狀態下)存儲值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM