簡體   English   中英

Noob關注:制作新的無效方法的問題。 C#

[英]Noob Concern: Problems making a new void method. C#

我正在嘗試在我制作的新課程中制作一個方法......

public void CalcDrinks(bool HealthOption) 
{
    if (HealthOption)
    {
        CostOfBeverage = 5M; 
    }
    else
    {
        CostOfBeverage = 20M; 
    }
}

我一直在虛空之下得到一個紅色的波浪形......“預期的類,代表,枚舉,接口或結構錯誤”

我不確定我錯過了什么......

如果方法是之外聲明的,那么你會得到那個錯誤。

namespace Blah
{
    public void CalcDrinks(bool HealthOption) 
    {
        if (HealthOption)
        {
            CostOfBeverage = 5M; 
        }
        else
        {
            CostOfBeverage = 20M; 
        }
    }
}

在此片段中,沒有可見的類定義。 將其修復到下面並看到它編譯。

public class Foo
{
    private decimal CostOfBeverage;

    public void CalcDrinks(bool HealthOption)
    {
        if (HealthOption)
        {
            CostOfBeverage = 5M;
        }
        else
        {
            CostOfBeverage = 20M;
        }
    }
}

確保方法在類中,並且類/屬性/其他方法在方法排列之前和之后括起來。 還要確保前面的語句有; (分號)。

出現此問題通常是因為您在方法之前有不匹配的大括號或者您的分號丟失:

正確

namespace A
{
    public class AA
    {
        public string B {get; set; }    
        public string C {get; set; }
        public void ShowD()
        {
            DoSomething;
        }

    }
}

不正確

namespace A
{
    public class AA
    {
        public string B { get; set; }      
        public string C {get; set;    // <--Note missing brace)
        public void ShowD()
        {
            DoSomething;
        }

    }
}

您在示例中缺少一些代碼,但根據錯誤消息,您的函數在類之外聲明。 您的方法的代碼必須嵌套在您的類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM