Lỗi Process is Terminated due to StackOverFlowException C#

Chào mọi người, mình mới từ C++ sang hướng đối tuong C#,mình viết chương trình đơn giản là phương trình bậc 2 nhưng khi mình viết hàm xuất chạy thì nó báo lỗi như thế này ạ. Mong mọi người giúp đỡ, mình cảm ơn.

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

namespace Bai_tap_2
{
    class CPT_Bac2
    {
        private  int ia;
        private  int ib;
        private  int ic;

        public int a
        {
            
            get { return a; }
            set { a = value; }
        }
        public int b
        {
            
            get { return b; }
            set { b = value; }
        }
        public int c
        {
            
            get { return c; }
            set { c = value; }
        }

        public CPT_Bac2(int _a, int _b, int _c)
        {
            a = _a;
            b = _b;
            c = _c;
        }

        public CPT_Bac2()
        { }
        ~CPT_Bac2()
        { }

        public void Xuat()
        {
            Console.Write("{0}x^2 + {1}x + {2} = 0",a,b, c);
        }
        static void Main(string[] args)
        {
            CPT_Bac2 d = new CPT_Bac2(1,2,3);
          d.Xuat();
            Console.ReadLine();
        }
    }
}

thử dùng đoạn code sau trong hàm main() :

try
{
    CPT_Bac2 d = new CPT_Bac2(1,2,3);
    d.Xuat();
    Console.ReadLine();
}
catch(Exception e)
{
    Console.Write(e.Message);
}

rồi cóp nguyên message báo lỗi từ màn hình rồi rep lại cho mình nhé

3 Likes

Chào bạn, nó xuất hiện giống như ban đầu ạ.

Đọc thử topic này nhé:

3 Likes

hjhj, lại phải cày tiếp.

Viết sai hết đoạn property a,b,c rồi kia kìa.
Return và set lại chính nó thì lại chả stackoverflow :smile:

Phải thế này :

public int a{
    get{ return ia;}
    set{ ia = value;}
}
5 Likes
  1. Chỗ get set nó bị gọi đệ quy liên tục bạn debug sẽ thấy nó breack tại đó.
  2. Đơn giản thì viết int A {get, set};
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?