2016-09-28 66 views
-1

所以我有一個方法,它的作用是它得到我的電腦基本的處理器名稱有什麼方法..我怎麼會叫在控制檯應用程序

現在我怎麼會做同樣的事情,如果我是在控制檯應用程序中執行。

這是我嘗試,但它並沒有打印出任何東西

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks;  
using System.Management; 

namespace testereeee 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("hello World"); 
      Console.ReadKey(); 
     } 

     private string GetProcessorName() 
     { 
      string ProcessorName = ""; 
      ManagementObjectSearcher mos 
      = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor"); 

      foreach (ManagementObject mo in mos.Get()) 
       ProcessorName = mo["Name"].ToString(); 
      Console.WriteLine(ProcessorName.ToString()); 
      return ProcessorName; 
     }   
    } 
} 
+3

您需要使你的'GetProcessorName'方法爲靜態,然後從'Main'方法調用它。 – 2016-09-28 21:17:48

+2

那麼GetProcessorName()永遠不會被調用,它需要是一個靜態方法。你好世界至少現在? – Master

+0

那麼「靜態字符串」? 是的,你好世界是呈現。 –

回答

1

它沒有打印任何東西,因爲它從來沒有被調用,更新你的代碼是這樣的:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks;  
using System.Management; 

namespace testereeee 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("hello World"); 
      GetProcessorName() 

      Console.ReadKey(); 
     } 

     private static string GetProcessorName() 
     { 
      string ProcessorName = ""; 
      ManagementObjectSearcher mos 
      = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor"); 

      foreach (ManagementObject mo in mos.Get()) 
       ProcessorName = mo["Name"].ToString(); 
      Console.WriteLine(ProcessorName.ToString()); 
      return ProcessorName; 
     }   
    } 
} 
相關問題