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");
}
}
Мне нужна помощь по этой проблеме С#: почему ошибка во время компиляции возникает: "Получить или установить ожидающий доступ"?
Вы пропустили декларацию метода ()
. Таким образом, компилятор думает на каком-то уровне о том, что вы объявляете свойство (хотя оно затем выдавало бы ошибку о типе 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
В объявлении метода вам нужны скобки (()
).
Круглые скобки необходимы для дифференциации метода от свойства, для которого требуется синтаксис get/set