C# Static Variable 与 Application
网络上已经有很多关于 C# Static 的文章,就不多述了
但 Static 是不是跟 Application有一样的效果??
于是进行了测试,从测试结果中可以发现
即使从 不同Client 端的浏览器,Static变量仍然是累加上去的。
static_variable.cs
public class static_variable
{
public static int count; // static
public int number; // nostatic
public static_variable()
{
number = 0;
number++;
count++;
}
public void showData()
{
System.Web.HttpContext.Current.Response.Write("-----------------
");
System.Web.HttpContext.Current.Response.Write(string.Format("count 》{0}
",count));
System.Web.HttpContext.Current.Response.Write(string.Format("number 》{0}
",number));
int count_d = 0;
count_d--;
System.Web.HttpContext.Current.Response.Write(string.Format("count_d 》{0}
",count_d));
}
}
webform.aspx
private void Page_Load(object sender, System.EventArgs e)
{
// 在这里放置使用者程序以初始化网页
// static_variable.count = 0;
static_variable a = new static_variable();
a.showData();
static_variable b = new static_variable();
b.showData();
static_variable c = new static_variable();
c.showData();
}
原文:大专栏 C# Static Variable 与 Application