# C# - Cú pháp cơ bản

Chào mừng các bạn đang có ý định trở thành nhà lập trình! Hôm nay, chúng ta sẽ khám phá thế giới đầy thú vị của lập trình C#. Là giáo viên máy tính gần gũi của bạn, tôi sẽ hướng dẫn bạn qua các cú pháp cơ bản của C#. Đừng lo nếu bạn chưa từng viết một dòng mã trước đây - chúng ta sẽ bắt đầu từ đầu và xây dựng kiến thức của bạn từng bước. Vậy, hãy đội mũ lập trình ảo của bạn và bắt đầu cuộc phiêu lưu này!

## Từ khóa `using`

Hãy tưởng tượng bạn sắp bắt đầu một chuyến đi cắm trại. Bạn sẽ mang theo những vật dụng cần thiết như lều, chăn, và đèn pin, phải không? Trong C#, từ khóa `using` giống như việc bạn打包 những vật dụng lập trình cần thiết. Nó cho biết chương trình sẽ cần những công cụ (hoặc không gian tên) nào để mã của bạn hoạt động.

Dưới đây là một ví dụ:

```csharp
using System;

Dòng này có nghĩa là, "Nào C#, tôi sẽ sử dụng một số chức năng cơ bản từ không gian tên System." Nó thường là dòng đầu tiên trong các tệp C# của bạn.

C# - Basic Syntax

Từ khóa class

Bây giờ, hãy nói về từ khóa class. Hãy tưởng tượng một lớp như một bản vẽ cho việc tạo đối tượng. Nó giống như việc có một cookie cutter xác định hình dạng và đặc điểm của các bánh quy bạn sẽ làm.

Dưới đây là một khai báo lớp đơn giản:

public class MyFirstProgram
{
    // Mã của bạn ở đây
}

Điều này tạo ra một lớp có tên là MyFirstProgram. Từ khóa public có nghĩa là các phần khác của chương trình của bạn có thể thấy và sử dụng lớp này.

Bình luận trong C

Bình luận giống như những lời nhắc nhỏ bạn để lại cho chính mình hoặc các nhà lập trình khác. Máy tính sẽ bỏ qua chúng nhưng chúng rất hữu ích cho con người khi đọc mã.

Có hai loại bình luận trong C#:

  1. Bình luận dòng đơn:

    // Đây là bình luận dòng đơn
  2. Bình luận đa dòng:

    /*
    Đây là bình luận đa dòng.
    Nó có thể跨越多行。
    */

Tôi luôn nói với học sinh của mình: "Bình luận mã của bạn như thể người sẽ bảo trì nó là một kẻ tâm thần bạo lực biết nơi bạn sống!" Đây là một cách vui vẻ để nhớ importance của việc giao tiếp rõ ràng trong lập trình.

Biến thành viên

Biến thành viên (còn gọi là các trường) giống như các đặc điểm của lớp của bạn. Nếu lớp của bạn là một người, các biến thành viên có thể là những thứ như chiều cao, cân nặng, hoặc màu mắt.

Dưới đây là một ví dụ:

public class Person
{
    public string name;
    public int age;
}

Trong lớp Person này, chúng ta có hai biến thành viên: name (một chuỗi) và age (một số nguyên).

Hàm thành viên

Hàm thành viên (hoặc phương thức) là các hành động mà lớp của bạn có thể thực hiện. Tiếp tục ví dụ về người, các phương thức có thể là các hành động như đi bộ, nói chuyện, hoặc ăn uống.

Hãy thêm một phương thức vào lớp Person của chúng ta:

public class Person
{
    public string name;
    public int age;

    public void Introduce()
    {
        Console.WriteLine($"Xin chào, tôi là {name} và tôi {age} tuổi.");
    }
}

Phương thức Introduce là một hàm đơn giản in ra một lời giới thiệu sử dụng tên và tuổi của người.

Tạo đối tượng từ lớp

Tạo đối tượng từ lớp có nghĩa là tạo một đối tượng dựa trên bản vẽ lớp. Nó giống như việc sử dụng cookie cutter để thực sự làm ra một bánh quy!

Dưới đây là cách bạn có thể tạo một đối tượng Person:

Person john = new Person();
john.name = "John";
john.age = 30;
john.Introduce();

Mã này tạo ra một Person mới có tên là john, đặt tên và tuổi của anh ta, và sau đó gọi phương thức Introduce.

Tên định danh

Tên định danh là các tên bạn đặt cho các lớp, biến, phương thức, v.v. Chúng giống như thẻ tên cho các phần khác nhau của mã của bạn. Dưới đây là một số quy tắc để tạo tên định danh:

  • Chúng có thể chứa chữ cái, chữ số và dấu gạch dưới
  • Chúng phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới
  • Chúng không thể là từ khóa của C#
  • Chúng phân biệt chữ hoa và chữ thường (vậy myVariableMyVariable là khác nhau)

Ví dụ, Person, name, và Introduce đều là các tên định danh hợp lệ trong các ví dụ trước.

Từ khóa C

Từ khóa là những từ đặc biệt mà C# dành cho mục đích riêng của nó. Bạn không thể sử dụng chúng làm tên định danh. Một số từ khóa phổ biến mà chúng ta đã thấy bao gồm public, class, và using.

Dưới đây là bảng một số từ khóa quan trọng của C#:

Từ khóa Mô tả
class Khai báo một lớp
public Modifier truy cập - làm cho một phần tử có thể truy cập từ bất kỳ đâu
private Modifier truy cập - làm cho một phần tử chỉ có thể truy cập trong lớp của nó
static Khai báo một thành viên thuộc về loại chứ không phải một đối tượng cụ thể
void Chỉ ra rằng một phương thức không trả về giá trị
int Kiểu dữ liệu số nguyên
string Kiểu dữ liệu chuỗi
bool Kiểu dữ liệu boolean
if Sử dụng cho điều kiện phân nhánh
for Sử dụng cho vòng lặp
while Sử dụng cho vòng lặp

Nhớ rằng, học lập trình giống như học một ngôn ngữ mới. Nó mất thời gian và sự tập luyện, nhưng với sự kiên trì, bạn sẽ nói thành thạo C# trước khi bạn biết nó!

Khi chúng ta kết thúc bài giới thiệu này về cú pháp C#, tôi nhớ lại một học sinh đã từng nói với tôi, "Lập trình giống như giải câu đố trong khi kể câu chuyện đi ngủ cho máy tính." Đây là một cách nhìn thú vị về nó, nhưng nó nắm bắt được sự sáng tạo và logic cần thiết trong lập trình.

Tiếp tục thử nghiệm với các khái niệm này, cố gắng viết các chương trình đơn giản của riêng bạn, và đừng sợ phạm lỗi. Đó là cách chúng ta đều học và phát triển thành các nhà lập trình. Chúc các bạn lập trình vui vẻ và gặp lại trong bài học tiếp theo!

Credits: Image by storyset