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”会在编译时出现?
答案 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
的属性