关于这个静态变量,平时自己没有太认真的去认识。最近调项目的bug,让我重新认识了静态变量的特点。
其实,我们一直都在说:静态变量只在类第一次初始化的时候进行初始化,以后都不初始化。
很简单的一句话,但是我们有没有结合“网站”的特点进行理解??看下面一段代码
1 using System; 2 using System.Collections.Generic; 3 using System.Web; 4 using System.Web.UI; 5 using System.Web.UI.WebControls; 6 7 namespace WebApplication1 8 { 9 public partial class _Default : System.Web.UI.Page 10 { 11 public static string UserDepartment ="默认部门A"; 12 public string UserID; 13 protected void Page_Load(object sender, EventArgs e) 14 { 15 UserID = Session["UserID"].ToString(); 16 if ("00001" == UserID) 17 { 18 UserDepartment = "人力资源部门"; 19 } 20 } 21 } 22 }