如何在C#中调用方法?

Sla*_*ard -1 c#

我正在尝试学习C#中的方法如何工作(也使用XNA Framework).

这是我制作的方法.

     public void Exit()
    {
        if (Keyboard.GetState().IsKeyDown(Keys.Escape))
        {
            this.Exit();
        }
Run Code Online (Sandbox Code Playgroud)

我的印象是它的格式正确.但我不知道怎么称呼它.或许我做错了?

mar*_*mnl 7

你必须从某个地方开始我猜...你似乎已经写了一个递归的inifinte循环而不知道它!

public void Exit()
{
    if (Keyboard.GetState().IsKeyDown(Keys.Escape))
    {
        this.Exit(); // this is calling your own Exit() method we we are  in at the moment!
    }
}
Run Code Online (Sandbox Code Playgroud)

我想你想要的是:

public void Exit()
{
    if (Keyboard.GetState().IsKeyDown(Keys.Escape))
    {
        Environment.Exit();
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这是方法本身.在某个地方你必须调用Exit()来调用方法.也许你应该谷歌一些C#教程. (2认同)