2011-04-04 144 views
2

所以我只是想探索C#的错综复杂,我想做一个简单的程序,只会杀死一个进程。是的,我知道,这就是任务管理器的作用,但这应该是一种学习体验,这是我迄今为止所了解的。在C中杀死一个进程#

using System; 
using System.Collections.Generic; 
using System.Diagnostics; 
using System.Linq; 
using System.Text; 

namespace endProcess 
{ 
    class Program 
    { 

     private Process GetaProcess(string processname) 
     { 
      Process[] aProc = Process.GetProcessesByName(processname); 

      if (aProc.Length > 0) 
       return aProc[0]; 

      else return null; 
     } 
     string selectProcess = ""; 
     static void Main(string[] args) 
     { 
      Console.WriteLine("What process do you want to kill?"); 
      selectProcess = Console.ReadLine(); 
      Process myprc = Call GetAProcess(selectProcess); 
      myprc.Kill(); 
      Console.ReadLine(); 
     } 
    } 
} 

问题出在我发表评论的地方。它说在GetAProcess之后应该有一个分号,我不知道为什么。任何帮助将非常感激。

+0

这是C#,不是T-SQL:删除GetAProcess之前 “呼叫”。 – 2011-04-04 20:10:59

+0

另外,你应该['Dispose'](http://msdn.microsoft.com/en-us/library/system.idisposable.dispose.aspx)你得到一个引用的任何'Process'对象,包括' aProc'。 – GSerg 2011-04-04 20:25:10

+1

我在VB6猜测。阅读关于C#编程的介绍性书籍至关重要。 – 2011-04-04 21:22:46

回答

9

你不说你Call GetaProcess简单地说GetaProcess

行应该是这样的:Process myprc = GetaProcess(selectProcess);

+4

方法名称也区分大小写。所以它应该是'GetaProcess' – 2011-04-04 20:12:34

+0

感谢您捕捉,总是错过小事情:p – 2011-04-04 20:28:26