01/10/2018, 16:00

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();
        }
    }
}

Aragami1408 viết 18:15 ngày 01/10/2018

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é

Vinh Nguyễn viết 18:00 ngày 01/10/2018

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

Vinh Nguyễn viết 18:08 ngày 01/10/2018

Aragami1408 viết 18:06 ngày 01/10/2018

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

stackoverflow.com
JohnnyM

How do I prevent and/or handle a StackOverflowException?

c#, .net, stack-overflow, xslcompiledtransform
asked by JohnnyM on 10:47PM - 15 Oct 08

Vinh Nguyễn viết 18:02 ngày 01/10/2018

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

Văn Dương viết 18:13 ngày 01/10/2018

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

Phải thế này :

public int a{
    get{ return ia;}
    set{ ia = value;}
}
Tao Không Ngu. viết 18:07 ngày 01/10/2018
  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};
Bài liên quan
0