1
Answer

Help Me! C# Question

Chung Le Kha

Chung Le Kha

15y
3.6k
1
Help me! notice Error:
"Error    1    'ConsoleApplication1.Matrix' does not contain a constructor that takes '0' arguments    C:\Users\Mr Neo\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs    306    24    ConsoleApplication1"


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Matrix
    {
        private int dong;
        private int cot;
        public int posCol;
        public int posRow;

        public int Dong
        {
            get
            {
                return dong;
            }
            set
            {
                dong = value;
            }
        }
        public int Cot
        {
            get
            {
                return cot;
            }
            set
            {
                cot = value;
            }
        }
        public int[,] mt;
        public Matrix(int d, int c)
        {
            Dong = d;
            Cot = c;
            mt=new int[3,3];

        }
        public void nhap()
        {
            for (int i = 0; i <=3; i++)
            {
                for (int j = 0; j <=3; j++)
                {
                nhaplai:
                    try
                    {
                        Console.WriteLine("nhap vao phan tu thu a[{0}][{1}]:",i,j);
                        mt[i, j] = int.Parse(Console.ReadLine());
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Loi:\t"+e.Message);
                        goto nhaplai;
                        throw;
                    }
                }
            }
        }
        public void xuat()
        {
            for (int i = 0; i <=3 ; i++)
            {
                for (int j = 0; j <=3 ; j++)
            {
                Console.WriteLine("\t",mt[i,j]);
            }
                Console.WriteLine("\n");
            }
        }
        public int this[int dong, int cot]
        {
            get
            {
                for (int i = 0; i <=3; i++)
                {
                    for (int j = 0; j <=3; j++)
                    {
                        if (dong==i&&cot==j)
                        {
                            return mt[i, j];
                        }
                    }
                }
                return -100;
            }
        }
        public void matrix()
        {
            mt = new int[3, 3];
            Random r = new Random();
            mt[0, 0] = 1; mt[0, 1] = 0; mt[0, 2] = 2;
            mt[1, 0] = 3; mt[1, 1] = 4; mt[1, 2] = 5;
            mt[2, 0] = 6; mt[2, 1] = 7; mt[2, 2] = 8;
            posCol = 1;
            posRow = 0;
            mt[posCol, posRow] = 0;
        }
        public bool checkwin()
        {
            bool flag = true;
            for (int i = 0; i <=3; i++)
            {
                if (!(mt[i,0]<mt[i,1]&&mt[i,1]<mt[i,2]))
                {
                    flag=false;
                    break;

                }
            }
            for (int j = 0; j <=3; j++)
            {
             if (!(mt[0,j]<mt[1,j]&&mt[1,j]<mt[2,j]))
                {
                    flag = false;
                    break;
                }
            }
            return flag;
        }
        public void Writedata()
        {
            int count = 0;
            string dateplay = DateTime.Now.ToString("dd:mm:yyy");
            FileStream fs = new FileStream("C:\\test.txt",FileMode.Append,FileAccess.Write,FileShare.Read);
            StreamWriter sw = new StreamWriter(fs);
            // ghi thong tin nguoi choi
            //ghi thong tin nguoi choi
            sw.WriteLine("Thong Tin Nguoi Choi Truoc La:");
            sw.WriteLine("Name:");
            sw.WriteLine("Tuoi:");
            sw.WriteLine("Ngay Choi:" + dateplay);
            sw.WriteLine("so LAN DI CHUYEN:" + count++);
            sw.Flush();
            sw.Close();
            fs.Close();
        }
        public void docdata()
        {
            FileStream fs = new FileStream("C:\\test.txt",FileMode.Open,FileAccess.Read,FileShare.Read);
            StreamReader sd = new StreamReader(fs);
            string str = Console.ReadLine();

            while (str != null)
            {
                Console.WriteLine("{0}", str);
                str = sd.ReadLine();
                sd.Close();
                fs.Close();
            }
        }
        public void nhapttnguoichoi()
        {
            string Ten;
            int Tuoi;
            Console.WriteLine("\n\t\t***Moi Ban Nhap Nhung Thong Tin Co Ban De Bat Dau Choi***");
            Console.WriteLine("\nMoi Ban Nhap Ten:");
            Ten = Console.ReadLine();
            Console.WriteLine("\nMoi Ban Nhap Tuoi:");
            Tuoi = Convert.ToInt32(Console.ReadLine());
            FileStream fs = new FileStream("C:\\Game_Shuffle.txt", FileMode.Append, FileAccess.Write, FileShare.None);
            StreamWriter sw = new StreamWriter(fs);
            while (Tuoi <= 0 || Tuoi > 130)
            {
                Console.WriteLine("Ban nhap sai so tuoi-De nghi ban nhap lai");
                Tuoi = Convert.ToInt32(Console.ReadLine());
            }
            //ghi thong tin nguoi choi
          
        }
        public void play()
        {
            string sPos;
            bool bRet;
            int Count = 0;
            nhapttnguoichoi();
            do
            {
                Console.Clear();
                Console.WriteLine("....Start...");
                xuat();
                Console.WriteLine("\n\n\n\t\t............Menu......\n\n");
                Console.WriteLine("                  ***Press L or l De di Chuyen Sang Trai");
                Console.WriteLine("                  ***Press R or r De di Chuyen Sang Phai");
                Console.WriteLine("                  ***Press U or u De di Chuyen Len Tren");
                Console.WriteLine("                  ***Press D or d De di Chuyen Xuong Duoi");
                Console.WriteLine("                  ***Press E Ket Thuc Chuong trinh");
                Console.WriteLine("\n\n\t.....................................................\n\n");
                sPos = Console.ReadLine();
                Count++;
                switch (sPos)
                {
                    case "E":
                    case "e":
                        break;
                    case "R":
                    case "r":

                        if (posCol == 2)
                            Console.WriteLine("Ban khong the di chuyen ra ngoai Ma tran");
                        else
                        {
                            mt[posRow, posCol] = mt[posRow, posCol + 1];
                            mt[posRow, posCol + 1] = 0;
                            posCol++;
                            Count++;
                            xuat();
                            bRet = checkwin();
                            if (bRet == true)
                            {
                                Console.WriteLine("Ban da ginh chien thang-xin chuc mung ban!!!");
                                sPos = "E";
                                sPos = "e";
                                break;
                            }
                        }
                        break;
                    case "L":
                    case "l":

                        if (posCol == 0)
                            Console.WriteLine("Ban khong the di chuyen ra ngoai Ma tran");
                        //Console.ReadLine();
                        else
                        {
                            mt[posRow, posCol] = mt[posRow, posCol - 1];
                            mt[posRow, posCol - 1] = 0;
                            posCol--;
                            Count++;
                            xuat();
                            bRet = checkwin();
                            if (bRet == true)
                            {
                                Console.WriteLine("Ban da ginh chien thang-xin chuc mung ban!!!");
                                sPos = "E";
                                sPos = "e";
                                break;
                            }

                        }
                        break;
                    case "U":
                    case "u":

                        if (posRow == 0)
                            Console.WriteLine("Ban khong the di chuyen ra ngoai Ma tran");
                        else
                        {
                            mt[posRow, posCol] = mt[posRow - 1, posCol];
                            mt[posRow - 1, posCol] = 0;
                            posRow--;
                            Count++;
                            xuat();
                            bRet = checkwin();
                            if (bRet == true)
                            {
                                Console.WriteLine("Ban da ginh chien thang-xin chuc mung ban!!!");
                                sPos = "E";
                                sPos = "e";
                                break;
                            }
                        }
                        break;
                    case "D":
                    case "d":

                        if (posRow == 2)
                            Console.WriteLine("Ban khong the di chuyen ra ngoai Ma tran");
                        else
                        {
                            mt[posRow, posCol] = mt[posRow + 1, posCol];
                            mt[posRow + 1, posCol] = 0;
                            posRow++;
                            Count++;
                            xuat();
                            bRet =checkwin();
                            if (bRet == true)
                            {
                                Console.WriteLine("Ban da ginh chien thang-xin chuc mung ban!!!");
                                sPos = "E";
                                sPos = "e";
                                break;
                            }
                        }
                        break;

                }
            }
            while (sPos != "E");

            Console.ReadLine();

        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Matrix h = new Matrix();
            h.nhap();
            h.xuat();
            h.Writedata();
            h.nhapttnguoichoi();
            h.matrix();
            h.docdata();
            h.checkwin();
            h.play();
            Console.ReadLine();
        }
    }
}

Fault is marked here in bold

Answers (1)