Tìm hiểu cấu trúc một chương trình C#

Các 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. Một namespace có thể chứa các kiểu như class, struct, interface, enumeration và delegate và các namespace khác.

Tìm hiểu cấu trúc một chương trình C#

Dưới đây là bộ khung một chương trình C# chứa tất cả các phần tử này:

Để tìm hiểu chi tiết cấu trúc một chương trình C#, bạn đọc tham khảo tiếp nội dung bài viết dưới đây của Taimienphi.vn.

Mục lục bài viết

1. Cấu trúc một chương trình C#
2. Ví dụ về cấu trúc một chương trình C#
3. Biên dịch và thực thi chương trình

1. Cấu trúc một chương trình C#

Về cơ bản, cấu trúc một chương trình C# bao gồm:

- Khai báo namespace: Một namespace là tập hợp các lớp (class) hoặc các kiểu (type).
- Khai báo class: Nó là một lớp (class) như trong C++.
- Thuộc tính Class và phương thức Class: Các thuộc tính Class là các biến được khai báo trong phần thân của Class. Các thuộc tính này có thể là thuộc tính công khai, riêng tư hoặc bảo vệ theo yêu cầu. Các phương thức là các hàm thành viên trong lớp (class), chủ yếu là công khai.
- Statements và expressions: Sử dụng Statements để import các loại namespcae, vì vậy bạn có thể sử dụng kiểu từng phần (partial type) thay vì sử dụng kiểu fully type. Nó không bao gồm bất kỳ nội dung file hoặc tham chiếu nào.
- Phương thức Main.

Ngoài ra có thể có hoặc không có comment, vì comment có thể được trình biên dịch C# bỏ qua.

Lưu ý:

- Mỗi statement trong chương trình C# kết thúc bằng dấu chấm phẩy (;) giống như trong C++.
- Phương thức main không giống như Java, không nhất thiết tên file và tên lớp (class) phải giống nhau.

2. Ví dụ về cấu trúc một chương trình C#

Dưới đây là ví dụ về chương trình C# đơn giản, giúp bạn hiểu rõ hơn về cấu trúc chung của một chương trình C#:

Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về đầu ra có dạng như dưới đây:

Hello World

Trong đoạn mã trên:

- Dòng /* C# Program Structure - Example Program */ bị trình biên dịch C# bỏ qua, đây là comment trong chương trình.

- using System; sử dụng từ khóa để thêm namespace System trong chương trình C#.

- namespace HelloWorldApp: đây là khai báo namespace. Namespace là bộ sưu tập các lớp (class). Namespace HelloWorldApp có chứa lớp có tên là HelloWorldClass.

- class HelloWorldClass: ở đây lớp HelloWorldClass chứa dữ liệu và các định nghĩa 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 tất cả chương trình C#.

- /* this is my first program in C# language */: dòng này cũng bị trình biến dịch C# bỏ qua, nó cũng là comment trong chương trình.

- Console.WriteLine("Hello World"); là hành vi 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. Statement này tạo ra thông báo "Hello World" được hiển thị trên màn hình đầu ra.

- Console.ReadKey(); dành cho người dùng VS.NET. Statement này để chương trình C# chờ cho đến khi nhấn phím và ngăn chặn đóng màn hình đầu ra đột ngột 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 theo các bước dưới đây để biên dịch và thực thi chương trình C# sử dụng Visual Studio .NET (VS.NET):

- Mở Visual Studio.

- Trên thanh menu, chọn File =>New =>Project.

- Chọn Visual C# từ templates, sau đó chọn Windows.

- Chọn Console Application.

- Đặt tên cho dự án rồi click chọn OK.

- Thao tác trên để tạo dự án mới trong Solution Explorer.

- Viết mã trong Code Editor.

- Click chọn nút Run hoặc nhấn phím F5 để thực thi dự án. Trên màn hình sẽ hiển thị cửa sổ Command Prompt với dòng chữ Hello World.

Hoặc ngoài ra bạn có thể sử dụng dòng lệnh để biên dịch chương trình C# thay vì sử dụng Visual Studio IDE:

- Mở trình biên tập văn bản và nhập đoạn mã ví dụ ở trên vào.

- Lưu file thành helloworld.cs.

- Mở Command Prompt và truy cập thư mục mà bạn lưu file ở trên.

- Nhập csc helloworld.cs rồi nhấn Enter để biến dịch mã.

- Nếu không có bất kỳ lỗi nào xảy ra, Command prompt sẽ tạo file thực thi helloworld.exe.

- Nhập helloworld để thực thi chương trình.

- Trên màn hình đầu ra sẽ hiển thị dòng Hello World.

Bài viết trên đây Taimienphi.vn vừa giới thiệu cho bạn về cấu trúc một chương trình C#. Ngoài ra bạn đọc có thể tham khảo thêm một số bài viết khác đã có trên Taimienphi.vn để tìm hiểu cách thiết lập môi trường cho C# như thế nào nhé.

Nếu có bất kỳ thắc mắc hoặc câu hỏi nào cần giải đáp, bạn đọc có thể để lại ý kiến của mình trong phần bình luận bên dưới bài viết nhé.

Trước khi bắt đầu học C#, chúng ta sẽ cùng tìm hiểu xem cấu trúc cơ bản của một chương trình C# bao gồm những gì, cách viết chương trình C# như thế nào nhé. Tham khảo tiếp bài viết dưới đây của Taimienphi.vn để tìm hiểu cấu trúc một chương trình C#.
Cấu trúc (structure) trong C#
Cấu trúc dữ liệu trong C
Siêu máy tính là gì? Sử dụng để làm gì? Có bao nhiêu loại?
Cấu trúc đề thi TOEFL chuẩn hiện nay
Cách khắc phục lỗi thường gặp trên máy chiếu
Cấu trúc đề thi IELTS 2022 chuẩn

ĐỌC NHIỀU