Mục Lục
Mục Lục
Giáo Trình Học EBook - Tài Liệu Học Lập Trình C Sharp Kiến Thức Căn Bản - Khai Báo Biến, Toán Tử, Mệnh Đề Điều Kiện, Lặp Video Giới thiệu về ngôn ngữ lập trình C# & .NET Framework + Khai báo biến trong C# Video Hướng dẫn tìm hiểu biến + toán tử trong lập trình C# Video Hướng dẫn tìm hiểu mệnh đề điều kiện if - else - switch trong C# In dãy Fibonacci trong C# - Tìm dãy số Fibonacci - Lập trình C# - Loop trong C# Giải phương trình bậc 2 - Lập Trình C# - Mệnh đề điều kiên if else trong # Viêt chương trình cho FlowChart - Lập trình C# - Tìm hiểu if else trong C# Hiển thị hình tam giác - Lập trình C# - Loop trong C# Viết chương trình ax + b = 0 bằng C#, C Sharp Xây dựng dự án Hello World trong C# - C Sharp Nhập và hiển thị thông tin sinh viên - Console trong C# Tìm dãy số nguyên tố - Lập trình C# - Loop trong C# Video Tìm dãy số nguyên tố - Lập trình C# - Loop trong C# In dãy số chẵn & lẻ từ mảng số nguyên - Lập trình C# - Loop trong C# Video In dãy số chẵn & lẻ từ mảng số nguyên - Lập trình C# - Loop trong C# Array trong C Sharp Video Array C# - Hướng dẫn tìm hiểu Array trong C#. C Sharp, Lập Trình C#, Lập Trình C Sharp Tính tổng số chắc & Tổng số lẻ trong chuỗi - Lập Trình C# - Array Trong C# OOP - Tính Chất Đóng Gói & Kế Thừa Video Học lập trình OOP C# - Tính chất đóng gói C# - Qua ví dụ quản lý sinh viên - Lập trình C# Bài 1: Chương trình quản lý sản phẩm - Lập Trình C# - Lập Trình C Sharp - Làm quen OOP Bài 2: Chương trình quản lý sản phẩm - Product - Lập Trình C# - Lập Trình C Sharp Chương trình quản lý công nhân - Lập Trình C# - Lập Trình C Sharp - Làm quen OOP Chương trình quản lý sách - Develop Book Project - Lập Trình C# - OOP trong C# - C Sharp Video Chương trình quản lý sách - Develop Book Project - Lập Trình C# - OOP trong C# - C Sharp - C2010G OOP - Tính Chất Đa Hình & Trừu Tượng & Interface Ôn tập OOP - Table - Trong C# - Lập Trình C# - Lập Trình C Sharp Chường trình quản lý sở thú - Lập trình C# - Lập trình C Sharp Bài tập ôn luyện OOP + Interface trong C# - Lập Trình C# - Lập Trình C Sharp Kiểm tra 30 phút - Chương trình quản lý thiết bị phòng lab cho trường học - Lập trình C# - Khoá học lập trình C Sharp Chương trình quản lý khách sạn - Develop Hotel Project - Lập Trình C# - Lập Trình C Sharp Video Chương trình quản lý khách sạn - Develop Hotel Project - Lập Trình C# - Lập Trình C Sharp Namespace & Delegate & Event Viết chương trình quản lý sinh viên + delegate & event trong C# - Lập Trình C# - Lập Trình C Sharp Examination & Test - Lập trình C# - Lập trình C Sharp Bài tập - Xây dựng chương trình quản lý sức khoẻ - Lập trình C# Viết chương trình quản lý tiêm chủng Vacxin COVID-19 - Lập trình C Sharp nâng cao. JSON & Extension - Partial - Type Anonymous Chương trình quản lý sinh viên C# + Import/Export JSON + File - Lập Trình C# - Lập Trình C Sharp Video Chương trình quản lý sinh viên C# + Import/Export JSON + File - Lập Trình C# - Lập Trình C Sharp Chương trình nhập xuất dữ liệu điểm thi - Lập Trình C# - Lập Trình C Sharp - Làm quen OOP Bài tập C Sharp - Chương trình quản lý cán bộ C# - C Sharp Kết Nối CSDL - C Sharp Video Quản lý sinh viên C# - Kết nối CSDL C# - Kết nối database C# Chương trình quản lý sách C# - Book project C# - CSDL Tools Import/Export JSON into Database C# - Nhập xuất JSON File vào CSDL C# - Quản lý sinh viên C# Bài tập - Viết chương trình quản lý nhập kho máy tính cho thegioididong.com C Sharp - Lập trình C Sharp Ôn Tập Tổng Quát Bài tập - Chương trình quản lý Mèo C# (C Sharp) | Chương trình quản lý Cat C# (C Sharp) Bài tập - Quản lý điểm thi Aptech bằng C# - Lập trình C Sharp [Examination] C# - Chương trình quản lý đội thi TechWiz toàn cầu Aptech Ấn Độ - C# Bài Tập - Quản lý nhà - Lập trình C# | C Sharp Bài tập - Quản lý rạp chiều phim C# - Lập trình C# Viết chương trình quản lý xe car bằng C # - C Sharp | Khoá học lập trình C# [Assignment] Bài tập ôn luyên tổng quát C# - Lập Trình C# - Lập Trình C Sharp 1000 Bài tập lập trình C# - Lập trình C# - Lập Trình C Sharp Ôn tập OOP - Table - Trong C# - Lập Trình C# - Lập Trình C Sharp
C Sharp Tutorial

[Video] Tạo khung dự án C Sharp + Tìm hiểu alias namespace C Sharp + Event & Delegate C Sharp

Link Video Bai Giang

Tóm tắt nội dung học C# | C Sharp:

Plan:
Thiết kế database:
=========================================================

Xây dựng cấu trúc chương trình - Phát triển dự án:

Chương trình quản lý trường học cho Aptech:
- Quản lý phòng học
- Quản lý lớp học
- Quản lý sinh viên
- Quản lý kỳ học
- Quản lý môn học
- Quản lý điểm thi
...

- Phân tích qua cấu trúc dự án:

-> Làm việc vs database
-> Thư viên -> tự code -> sử dụng chung cho toàn dự án

Xây dựng module chương trình.

Tables <-> Class Object

==========================================================
Xây dựng 2 Exception đặt tên là: NegativeException, NotRectangleException -> Kế thừa từ class Exception
Xây dựng 1 class object -> Rectangle gồm 3 canh double a, b, c -> Tạo 1 hàm tạo 3 tham số a,b,c -> cài dữ liệu
Yêu cầu: Hàm tạo trên cần check các điều kiện sau
	- a,b,c < 0 -> throw NegativeException
	- tổng 2 canh < 1 canh -> throw NotRectangleException
Test:
	Tạo 1 object từ Rectangle
		- Cạnh của 1 tam giác luôn > 0: TH a,b,c <= 0
		- Không phải 3 cạnh của 1 tam giác: TH tổng 2 canh < 1 canh
		- Khỏi tạo thành công


Tạo khung chương trình C# & khung dự án C#


Tìm hiểu exception trong C# & Exception C Sharp

#NotRectangleException.cs


using System;
namespace Lesson05
{
    public class NotRectangleException : Exception
    {
        public NotRectangleException()
        {
        }
    }
}


#NegativeException.cs


using System;
namespace Lesson05
{
    public class NegativeException : Exception
    {
        public NegativeException()
        {
        }
    }
}


#Rectangle.cs


using System;
namespace Lesson05
{
    public class Rectangle
    {
        public double A { get; set; }
        public double B { get; set; }
        public double C { get; set; }

        public Rectangle()
        {
        }

        public Rectangle(double a, double b, double c)
        {
            if(a <= 0 || b <= 0 || c <= 0)
            {
                throw new NegativeException();
            }

            if((a + b < c) || (a + c < b) || (b + c) < a)
            {
                throw new NotRectangleException();
            }

            A = a;
            B = b;
            C = c;
        }
    }
}

CHƯƠNG TRÌNH TEST EXCEPTION
try
            {
                Rectangle rectangle = new Rectangle(1, 2, 2);
                Console.WriteLine("Khoi tao object thanh cong");
            }
            catch (NegativeException e)
            {
                Console.WriteLine("Yeu cau canh cua tam giac > 0");
            }
            catch (NotRectangleException e)
            {
                Console.WriteLine("Khong phai 3 canh cua 1 tam giac");
            }

Tìm hiểu Exception C# & Exception C Sharp


//Test exception
            int x = 0;
            Console.WriteLine("Nhap x = ");

            try
            {
                x = int.Parse(Console.ReadLine());
                Console.WriteLine("x = " + x);
            }
            catch (FormatException ex)
            {
                Console.WriteLine("Nhap sai!!!");
            }

            int y = 0;
            try
            {
                y = int.Parse(Console.ReadLine());
                Console.WriteLine("y = " + y);
            }
            catch (FormatException ex)
            {
                Console.WriteLine("Nhap sai!!!");
            }

            try
            {
                int z = x / y;
                Console.WriteLine("z = " + z);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error devide by zero!!!");
            }

            if (y == 0)
            {
                Console.WriteLine("Error devide by zero!!!");
            }
            else
            {
                int z = x / y;
                Console.WriteLine("z = " + z);
            }



Delegate C# & Event C# & Delegate C Sharp & Event C Sharp

#Program.cs


using System;
using Lesson05.Modules.Student;
using Sem = Lesson05.Modules.Semester;

namespace Lesson05
{
    delegate void OnRunning();

    delegate double Calculator(double a, double b);

    class Program
    {
        static event Calculator tinhtongEvent;

        static void Main(string[] args)
        {
            //Test01();
            //Test02();
            Test03();
        }

        static void Test03()
        {
            //Test anonymous class trong C#
            //Test lambda trong C#
            People p = new People();
            p.OnRunning();

            //delegate
            OnRunning running = delegate {
                Console.WriteLine("Test....");
	        };
            running();

            OnRunning running1 = delegate() {
                Console.WriteLine("Test 2....");
            };

            OnRunning running2 = () =>
            {
                Console.WriteLine("Test 3 .....");
            };

            Calculator cal1 = delegate(double a, double b) {
                return a + b;
	        };
            double tong = cal1(2, 6);
            Console.WriteLine("tong: " + tong);

            Calculator cal2 = (a, b) => {
                return a - b;
            };

            cal2 = (double a, double b) => {
                return a - b;
            };
            double hieu = cal2(2, 6);
            Console.WriteLine("tong: " + hieu);

            //Diem dac biet trong delegate nhu sau
            Calculator calculator = (a, b) => {
                Console.WriteLine("Tinh hieu ...");
                return a - b;
            };
            //calculator -> tinh hieu
            calculator += (x, y) =>
            {
                Console.WriteLine("Tinh tich ...");
                return x * y;
            };
            //calculator -> quan ly 2 method: tinh hieu + tinh tich

            calculator += TinhTong;
            //calculator -> quan ly 3 method: tinh hieu + tinh tich + tinhtong
            calculator += new Calculator(TinhTong);
            //calculator -> quan ly 4 method: tinh hieu + tinh tich + 2 * tinhtong

            calculator(2, 6);
            //tinhhieu(2,6), tinhtich(2,6), tinhtong(2,6), tinhtong(2,6)

            double k = calculator(2, 6);
            //tinhhieu(2,6), tinhtich(2,6), tinhtong(2,6), tinhtong(2,6) -> k
            Console.WriteLine("k = " + k);

            //Event
            //cach viet 1
            tinhtongEvent = TinhTong;
            //cach viet 2
            tinhtongEvent = new Calculator(TinhTong);

            tinhtongEvent += (a, b) =>
            {
                Console.WriteLine("Tich: {0}", a * b);
                return a * b;
            };

            tinhtongEvent(8, 2);
        }

        static double TinhTong(double a, double b)
        {
            Console.WriteLine("Tong: " + (a + b));
            return a + b;
        }

        static void Test02()
        {
            try
            {
                Rectangle rectangle = new Rectangle(1, 2, 2);
                Console.WriteLine("Khoi tao object thanh cong");
            }
            catch (NegativeException e)
            {
                Console.WriteLine("Yeu cau canh cua tam giac > 0");
            }
            catch (NotRectangleException e)
            {
                Console.WriteLine("Khong phai 3 canh cua 1 tam giac");
            }
        }

        static void Test01()
        {
            Console.WriteLine("Hello World!");
            Lesson05.Modules.Student.Config config = new Lesson05.Modules.Student.Config();
            config.ShowMenu();

            Sem.Config config1 = new Sem.Config();
            config1.ShowTest();

            Sem.Test test = new Sem.Test();
            test.ShowAbc();

            //Config c = null;
            //c.ShowMenu();

            //Test exception
            int x = 0;
            Console.WriteLine("Nhap x = ");

            try
            {
                x = int.Parse(Console.ReadLine());
                Console.WriteLine("x = " + x);
            }
            catch (FormatException ex)
            {
                Console.WriteLine("Nhap sai!!!");
            }

            int y = 0;
            try
            {
                y = int.Parse(Console.ReadLine());
                Console.WriteLine("y = " + y);
            }
            catch (FormatException ex)
            {
                Console.WriteLine("Nhap sai!!!");
            }

            try
            {
                int z = x / y;
                Console.WriteLine("z = " + z);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error devide by zero!!!");
            }

            if (y == 0)
            {
                Console.WriteLine("Error devide by zero!!!");
            }
            else
            {
                int z = x / y;
                Console.WriteLine("z = " + z);
            }
        }
    }
}

//AA -> ClassA
//AA.BB -> ClassB
//AA.BB.CC -> ClassC

//A -> ClassA
//A.B -> ClassB
//A.B.C -> ClassC

namespace A
{
    class ClassA
    {

    }

    namespace B
    {
        class ClassB
        {

        }

        namespace C
        {
            class ClassC
            {

            }
        }
    }
}



Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

×