Ошибка Main должен объявлять тело - C#

Узнай цену своей работы

Формулировка задачи:

При компиляции пишет, что "ConsoleApplication1.Program.Main(string[])" должен объявлять тело, т.к. он не помечен модификатором abstract, extern, или partial"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args);
        public class Complex : ICloneable
        {
            private double m_real = 0.0;
            private double m_imag = 0.0;
 
            #region Конструкторы
            public Complex()
            {
            }
 
            public Complex(double re)
            {
                m_real = re;
            }
 
            public Complex(double re, double im)
            {
                m_real = re;
                m_imag = im;
            }
 
            public Complex(Complex x)
            {
                m_real = x.Real;
                m_imag = x.Imag;
            }
            #endregion
 
            public double Real
            {
                get { return m_real; }
                set { m_real = value; }
            }
 
            public double Imag
            {
                get { return m_imag; }
                set { m_imag = value; }
            }
 
            public double Abs
            {
                get { return Math.Sqrt(m_imag * m_imag + m_real * m_real); }
            }
 
            public double Arg
            {
                get { return Math.Atan(m_imag / m_real); }
            }
 
            /// <summary>
            /// Получить комплексно-сопряженное число
            /// </summary>
            public Complex GetConjugate()
            {
                return new Complex(m_real, -m_imag);
            }
 
            public override string ToString()
            {
                string res = "";
 
                if (m_real != 0.0)
                {
                    res = m_real.ToString();
                }
 
                if (m_imag != 0.0)
                {
                    if (m_imag > 0)
                    {
                        res += "+";
                    }
 
                    res += m_imag.ToString() + "i";
                }
 
                return res;
            }
 
            #region Перегруженные операторы сложения
            public static Complex operator +(Complex c1, Complex c2)
            {
                return new Complex(c1.Real + c2.Real, c1.Imag + c2.Imag);
            }
 
            public static Complex operator +(Complex c1, double c2)
            {
                return new Complex(c1.Real + c2, c1.Imag);
            }
 
            public static Complex operator +(double c1, Complex c2)
            {
                return new Complex(c1 + c2.Real, c2.Imag);
            }
            #endregion
 
            #region Перегруженные операторы вычитания
            public static Complex operator -(Complex c1, Complex c2)
            {
                return new Complex(c1.Real - c2.Real, c1.Imag - c2.Imag);
            }
 
            public static Complex operator -(Complex c1, double c2)
            {
                return new Complex(c1.Real - c2, c1.Imag);
            }
 
            public static Complex operator -(double c1, Complex c2)
            {
                return new Complex(c1 - c2.Real, -c2.Imag);
            }
            #endregion
 
            #region Перегруженные операторы умножения
            public static Complex operator *(Complex c1, Complex c2)
            {
                return new Complex(c1.Real * c2.Real - c1.Imag * c2.Imag,
                c1.Real * c2.Imag + c1.Imag * c2.Real);
            }
 
            public static Complex operator *(Complex c1, double c2)
            {
                return new Complex(c1.Real * c2, c1.Imag * c2);
            }
 
            public static Complex operator *(double c1, Complex c2)
            {
                return new Complex(c1 * c2.Real, c1 * c2.Imag);
            }
            #endregion
 
            #region Перегруженные операторы деления
            public static Complex operator /(Complex c1, Complex c2)
            {
                double Denominator = c2.Real * c2.Real + c2.Imag * c2.Imag;
                return new Complex((c1.Real * c2.Real + c1.Imag * c2.Imag) / Denominator,
                (c2.Real * c1.Imag - c2.Imag * c1.Real) / Denominator);
            }
 
            public static Complex operator /(Complex c1, double c2)
            {
                return new Complex(c1.Real / c2, c1.Imag / c2);
            }
 
            public static Complex operator /(double c1, Complex c2)
            {
                double Denominator = c2.Real * c2.Real + c2.Imag * c2.Imag;
                return new Complex((c1 * c2.Real) / Denominator, (-c2.Imag * c1) / Denominator);
            }
            #endregion
 
            public static bool operator ==(Complex c1, Complex c2)
            {
                return c1.Real == c2.Real && c1.Imag == c2.Imag;
            }
 
            public static bool operator !=(Complex c1, Complex c2)
            {
                return c1.Real != c2.Real || c1.Imag != c2.Imag;
            }
 
            public override bool Equals(object obj)
            {
                return this == (Complex)obj;
            }
 
            public override int GetHashCode()
            {
                return m_real.GetHashCode() + m_imag.GetHashCode();
            }
 
            #region ICloneable Members
 
            public object Clone()
            {
                return new Complex(this.m_real, this.m_imag);
            }
 
            #endregion
        }
    }
}

Решение задачи: «Ошибка Main должен объявлять тело»

textual
Листинг программы
static void Main (string[] args)
{
// Ваш код...
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы