C#程序员经常用到的10个实用代码片段

  原文地址
  如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文:

1 读取操作系统和CLR的版本
    OperatingSystem os = System.Environment.OSVersion; 
    Console.WriteLine(“Platform: {
  
  0}”, os.Platform); 
    Console.WriteLine(“Service Pack: {
  
  0}”, os.ServicePack); 
    Console.WriteLine(“Version: {
  
  0}”, os.Version); 
    Console.WriteLine(“VersionString: {
  
  0}”, os.VersionString); 
    Console.WriteLine(“CLR Version: {
  
  0}”, System.Environment.Version); 

  在我的Windows 7系统中,输出以下信息:
  

    Platform: Win32NT 
    Service Pack: 
    Version: 6.1.7600.0 
    VersionString: Microsoft Windows NT 6.1.7600.0 
    CLR Version: 4.0.21006.1 
2 读取CPU数量,内存容量

  可以通过Windows Management Instrumentation (WMI)提供的接口读取所需要的信息。

    private static UInt32 CountPhysicalProcessors() 
    { 
         ManagementObjectSearcher objects = new ManagementObjectSearcher( 
            “SELECT * FROM Win32_ComputerSystem”); 
         ManagementObjectCollection coll = objects.Get(); 
         foreach(ManagementObject obj in coll) 
        { 
            return (UInt32)obj[“NumberOfProcessors”]; 
        } 
        return 0; 
    } 
    private static UInt64 CountPhysicalMemory() 
    { 
       ManagementObjectSearcher objects =new ManagementObjectSearcher( 
          “SELECT * FROM Win32_PhysicalMemory”); 
       ManagementObjectCollection coll = objects.Get(); 
       UInt64 total = 0; 
       foreach (ManagementObject obj in coll) 
       { 
           total += (UInt64)obj[“Capacity”]; 
        } 
        return total; 
    } 

  请添加对程序集System.Management的引用,确保代码可以正确编译。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值