- C# code
namespace MyProject{ public partial class newslist : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { bind(); } public void bind() { int sumPage; } protected void link_Click(object sender, EventArgs e) { if (page > sumPage) { } } }}
public void bind()方法中定义了一个变量sumPage;想在方法protected void link_Click()中引用变量sumPage,却提示当前上下文中不存在名称sumPage
何解,同一类下,不是所有变量都能任意引用的吗?
------解决方案--------------------------------------------------------
那是局部变量,每个方法可以看做一个单独的环境,也就是大括号之间内容可以看做一个独立的环境,在该环境下变量是局部的,只属于该环境
处理方法,提升为全局变量,放在小环境之外
- C# code
int sumPage; public void bind() { }