Basic of C#

date
Nov 29, 2023
slug
basic-of-csharp
status
Published
tags
C#
Tutorial
summary
type
Post
Last updated
Nov 29, 2023 01:53 AM

Foreach

  • Foreach giúp ta duyệt mảng hoặc một tập hợp trong C#
foreach (<kiểu dữ liệu> <tên biến tạm> in <tên mảng hoặc tập hợp>)
{
      //Khối lệnh xử lý
}

Enum

Enum dùng để liệt kê một nhóm đối tượng hằng do lập trình viên định nghĩa (gần giống với defind trong c++ nhưng gom được nhiều nhóm hơn…).
Đặc điểm
  • Là một kiểu dữ liệu tham trị.
  • Không cho phép kế thừa.
enum
{
    //Danh sách liệt kê
}
Ví dụ:
enum Level
{
     Low,
     Medium,
     High
}
Nếu bạn không quy định giá trị cho chúng thì mặc định chúng sẽ mang giá trị là số nguyên, bắt đầu từ 0 và lần lượt tăng dần cho các thành phần tiếp theo.
Lưu ý mặc dù các thành phần của enum mang giá trị là số nguyên nhưng bạn không thể thao tác với chúng như với số nguyên được mà phải ép kiểu.

Ref và Out

  • Để làm cho giá trị của biến a thay đổi sau khi kết thúc lệnh gọi hàm thì phải thêm từ khóa ref.
class Program
{
        static void Main(string[] args)
        {
            int a = 96;
            Console.WriteLine("Gia tri cua a la: " +a);
            DemoRef(ref a);
            Console.WriteLine("Gia tri cua a bay gio la: " + a);
            Console.ReadLine();
        }
        static void DemoRef(ref int a)
        {
            a += 5;
            Console.WriteLine("Gia tri cua a sau khi thay doi la: " +a);
        }
}
  • Out được sử dụng tương tự như ref nhưng khác ở chỗ là:- Biến truyền vào parameter có từ khóa out sẽ không cần khởi tạo giá trị trước khi truyền
  • Parameter phải được khởi tạo giá trị bên trong thân hàm
class Program
{
        static void Main(string[] args)
        {
            int a = 96;
            Console.WriteLine("Gia tri cua a la: " +a);
            DemoOut(out a);
            Console.WriteLine("Gia tri cua a bay gio la: " + a);
            Console.ReadLine();
        }
        static void DemoOut(out int a)
        {
            a = 5;
            a += 5;
            Console.WriteLine("Gia tri cua a sau khi thay doi la: " +a);
        }
}

Try - Cat

Try - Cat trong C# gần như kiểu if else
try{
	// do something
}
catch(Exception){ // các lỗi cuủa do something có thể xảy ra
	// do something
}
finally{
	// dù có lỗi hay không thì vẫn đi vào finally
}