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

2019-12-26 13:40:17丽君

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

1 读取操作系统和CLR的版本
 

  1. OperatingSystem os = System.Environment.OSVersion;   Console.WriteLine(“Platform: {0}”, os.Platform);  
  2. Console.WriteLine(“Service Pack: {0}”, os.ServicePack);   Console.WriteLine(“Version: {0}”, os.Version);  
  3. 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)提供的接口读取所需要的信息。

 

 
  1. private static UInt32 CountPhysicalProcessors()   {  
  2. ManagementObjectSearcher objects = new ManagementObjectSearcher(   “SELECT * FROM Win32_ComputerSystem”);  
  3. ManagementObjectCollection coll = objects.Get();   foreach(ManagementObject obj in coll)  
  4. {   return (UInt32)obj[“NumberOfProcessors”];  
  5. }   return 0;  
  6. }   private static UInt64 CountPhysicalMemory()  
  7. {   ManagementObjectSearcher objects =new ManagementObjectSearcher(  
  8. “SELECT * FROM Win32_PhysicalMemory”);   ManagementObjectCollection coll = objects.Get();  
  9. UInt64 total = 0;   foreach (ManagementObject obj in coll)  
  10. {   total += (UInt64)obj[“Capacity”];  
  11. }   return total;  
  12. }