.NET中的static变量 枚举遍历

来源:互联网 发布:无锡知谷科技 编辑:程序博客网 时间:2024/06/05 15:39
很简单,但是很重要。

        在.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);

原创粉丝点击