错误CS1014:期望获取或设置访问者

时间:2014-11-03 01:40:39

标签: c#

using System;

//Find the square root of a number for 10 values from user

class forLoop
{
    static void Main
    {

        double x;

        for(int i=10; i>0 && x>=0; i--)
        {


        Console.WriteLine("You have {0} remaining calculations left", i);
        Console.Write("Please enter a positive number: ");

        x = double.Parse((Console.ReadLine());
        x = Math.Sqrt(x);

        Console.WriteLine("The square root is {0}", x);
        Console.WriteLine("");
        }

    Console.WriteLine("You have 0 remaining calculations left");

    }

}

我需要有关此C#问题的帮助:为什么错误:“get get或set accessor expected”会在编译时出现?

3 个答案:

答案 0 :(得分:7)

您错过了方法声明中的()。因此,编译器在某种程度上认为您正在声明一个属性(尽管它会引发关于void类型的错误),而不是方法

// Property
public int Property
{
    get { return _field; }
    set { _field = value; }
}

// Property, albeit a get-only property
public int Property => _field;

// Method
public int Method()
{
    return _field;
}

// Method
public int Method() => _field;

更新:由于仍在查看,我已更新示例值以更好地反映其基础类型,并包含C#6引入的表达式主体示例

答案 1 :(得分:2)

您需要在方法声明中使用括号(())。

答案 2 :(得分:1)

需要括号来区分方法和需要get/set syntax

的属性