Chương trình C# có thể bao gồm một hoặc nhiều file khác nhau. Mỗi file có thể không hoặc chứa nhiều namespace. Namespace có thể chứa các kiểu như class, struct, interface, enumeration và delegate cùng với các namespace khác.
Khám phá chi tiết cấu trúc chương trình C#
Dưới đây là kết cấu cơ bản của một chương trình C# chứa tất cả những thành phần này:
Để hiểu rõ cấu trúc một chương trình C#, hãy đọc tiếp nội dung trong bài viết dưới đây của Mytour.
Nội dung bài viết
1. Cấu trúc cơ bản của một chương trình C#
2. Ví dụ về cấu trúc chương trình C#
3. Quá trình biên dịch và thực thi chương trình
1. Cấu trúc một chương trình C#
Chủ yếu, cấu trúc một chương trình C# gồm:
- Định nghĩa namespace: Namespace là một tập hợp của các lớp (class) hoặc các kiểu (type).
- Định nghĩa class: Nó là một lớp (class) giống như trong C++.
Có thể có hoặc không có comment, vì comment có thể được trình biên dịch C# loại bỏ.
Chú ý:
- Mỗi câu lệnh trong chương trình C# kết thúc bằng dấu chấm phẩy (;), tương tự như trong C++.
- Phương thức main khác với Java, không bắt buộc tên file và tên lớp (class) phải giống nhau.
2. Một Ví dụ về Cấu Trúc Chương Trình C#
Dưới đây là một minh họa về chương trình C# đơn giản, giúp bạn hiểu rõ hơn về cấu trúc tổng quan của một chương trình C#:
Khi đoạn mã được biên dịch và chạy, kết quả sẽ xuất hiện như sau:
Xin chào thế giới
Trong đoạn mã trên:
- Dòng /* Cấu trúc Chương Trình C# - Ví dụ Chương Trình */ bị trình biên dịch C# bỏ qua, đây là một comment trong chương trình.
- Sử dụng System; để thêm namespace System vào chương trình C#.
- namespace HelloWorldApp: đây là khai báo namespace. Namespace là tập hợp các lớp (class). Namespace HelloWorldApp chứa lớp có tên là HelloWorldClass.
- class HelloWorldClass: lớp HelloWorldClass ở đây chứa dữ liệu và định nghĩa các phương thức mà chương trình C# sử dụng.
- static void Main(string[] args): dòng này định nghĩa phương thức Main, là điểm vào cho toàn bộ chương trình C#.
- /* đây là chương trình C# đầu tiên của tôi */: dòng này sẽ bị trình biên dịch C# bỏ qua, đây là một comment trong chương trình.
- Console.WriteLine('Xin chào thế giới'); là hành động của phương thức Main. Trong đó, WriteLine() là phương thức của lớp Console được định nghĩa trong namespace System. Lệnh này tạo ra thông báo 'Xin chào thế giới' được hiển thị trên màn hình đầu ra.
- Console.ReadKey(); dành cho người dùng VS.NET. Lệnh này làm cho chương trình C# chờ đến khi người dùng nhấn phím và ngăn chặn việc đóng đột ngột màn hình đầu ra khi chương trình được khởi động từ Visual Studio .NET.
3. Biên dịch và thực thi chương trình
Thực hiện các bước sau để biên dịch và chạy chương trình C# bằng Visual Studio .NET (VS.NET):
- Khởi động Visual Studio.
- Trong thanh menu, chọn Tệp =>Mới =>Dự án.
- Chọn Visual C# từ các mẫu, sau đó chọn Windows.
- Lựa chọn Ứng dụng Console.
- Đặt tên cho dự án và nhấn OK.
- Thực hiện các bước để tạo dự án mới trong Explorer của Solution.
- Viết mã trong Trình soạn thảo mã.
- Nhấn vào nút Chạy hoặc nhấn phím F5 để thực hiện dự án. Màn hình sẽ hiển thị cửa sổ Command Prompt với thông báo Hello World.
Hoặc bạn cũng có thể sử dụng dòng lệnh để biên dịch chương trình C# thay vì sử dụng Trình soạn thảo mã của Visual Studio:
- Mở trình soạn thảo văn bản và nhập đoạn mã ví dụ trên.
- Lưu file với tên helloworld.cs.
- Mở Command Prompt và di chuyển đến thư mục chứa file bạn đã lưu.
- Gõ lệnh csc helloworld.cs và nhấn Enter để biên dịch mã nguồn.
- Nếu không có lỗi nào xuất hiện, Command Prompt sẽ tạo ra file thực thi có tên là helloworld.exe.
- Gõ helloworld để thực thi chương trình.
- Trên màn hình sẽ xuất hiện thông điệp Hello World.
Mytour đã giới thiệu cấu trúc chương trình C# cho bạn. Bạn cũng có thể xem các bài viết khác trên Mytour để tìm hiểu về cách thiết lập môi trường cho C#.
Nếu bạn có bất kỳ thắc mắc hoặc câu hỏi nào, hãy để lại ý kiến trong phần bình luận dưới bài viết.
