Ошибка CS1014: ожидается получение или установка средства доступа

1
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");

    }

}

Мне нужна помощь по этой проблеме С#: почему ошибка во время компиляции возникает: "Получить или установить ожидающий доступ"?

  • 0
    где метод?
Теги:

3 ответа

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;

ОБНОВЛЕНИЕ: Поскольку это все еще видно, я обновил значения примера, чтобы лучше отражать их базовые типы, и включил примеры тел выражения, введенные с С# 6

2

В объявлении метода вам нужны скобки (()).

  • 0
    Ой, большое спасибо, Слакс!
1

Круглые скобки необходимы для дифференциации метода от свойства, для которого требуется синтаксис get/set

Ещё вопросы

Сообщество Overcoder
Наверх
Меню