在.NET中,static是伴随程序生命周期而存在的,也就是说任何.NET程序,不管是ASP.NET Web程序还是普通的WinForm程序,只要程序启动之后,static的值就会被一直保留,比如我们访问一个Web站点时,如果里面有个int的访问计数的静态变量表示访问人数,只要IIS和该进程没有停止,静态变量值就不会被重置。
枚举
public enum BrowserType
{
//火狐浏览器
FF,
//IE浏览器
IE6,IE7,IE8,IE9,
//苹果浏览器
Safari,
//挪威浏览器
Opera,
//谷歌浏览器
Chrome,
//其它浏览器
Other
}
遍历枚举的两种方式
foreach (int types in Enum.GetValues(typeof(BrowserType)))
{
string browserName = Enum.GetName(typeof(BrowserType), types);
string browserVlue = types.ToString();
}
foreach (string s in Enum.GetNames(typeof(BrowserType)))
{
Console.WriteLine("{0,-11}= {1}", s, Enum.Format(typeof(BrowserType), Enum.Parse(typeof(BrowserType), s), "d"));
}
判断枚举变量中是否包含某个值
Enum.IsDefined(typeof(BrowserType), browersType);