C# 3个错误。我是新来编码的,有什么想法吗? 错误3只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句 错误2;期望 错误1无效的表达式术语“else”

C# 3个错误。我是新来编码的,有什么想法吗? 错误3只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句 错误2;期望 错误1无效的表达式术语“else”,c#,C#,我不知道怎样才能解决这个问题。这是代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Program { static void Main(string[] args) {

我不知道怎样才能解决这个问题。这是代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            double a, b, c, delta, Pdelta;
            Console.Write("Podaj a: ");
            a = Convert.ToDouble(Console.ReadLine());
            Console.Write("Podaj b: ");
            b = Convert.ToDouble(Console.ReadLine());
            Console.Write("Podaj c: ");
            c = Convert.ToDouble(Console.ReadLine());
            delta = (b * b - 4 * a * c);
            Pdelta = Math.Sqrt(delta);
            //Podanie miejsc zerowych

            if(delta > 0)
                Console.WriteLine("x1={0}", (-b-Pdelta)/(2*a));
                Console.WriteLine("x2={0}", (-b+Pdelta)/(2*a));
            else if (delta == 0)
                Console.WriteLine("x0={0}", -b/(2*a));
            else 
                Console.WriteLine("Brak miejsc zerowych.");
            Console.ReadKey(true);
            //koniec
        }
    }

如果您的
if
语句不止一行,则必须在正文周围加括号:

if(delta > 0)
{
    Console.WriteLine("x1={0}", (-b-Pdelta)/(2*a));
    Console.WriteLine("x2={0}", (-b+Pdelta)/(2*a));
}
//...

怎么了?
好吧,你没有花太多时间格式化你的文章,你没有阅读或阅读,你的标题很糟糕。我们需要查看你的完整代码示例来帮助你。但是一个突出的问题是你对if/else的使用。您需要将这些子句用大括号括起来,以表明它们是同一个子句。if(cond){…}else if(cond){…}else{…}等。