Cấu trúc chương trình C#

Trước khi chúng ta nghiên cứu cách xây dựng các khối cơ bản của ngôn ngữ lập trình C#, chúng ta hãy xem xét cấu trúc chương trình C# tối thiểu để chúng ta có thể lấy nó làm tài liệu tham khảo trong các chương sắp tới.

Tạo chương trình Hello World

Một chương trình C# bao gồm các phần sau:

  • Khai báo namespace
  • Tạo class
  • Tạo các phương thức của class
  • Tạo các thuộc tính của class
  • Tạo một phương thức Main
  • Viết các dòng lệnh
  • Comment

Chúng ta hãy xem một mã đơn giản in dòng chữ "Hello World"

using System;

namespace HelloWorldApplication 
{
   class HelloWorld 
   {
      static void Main(string[] args) 
      {
         /* my first program in C# */
         Console.WriteLine("Hello World");
         Console.ReadKey();
      }
   }
}

Khi mã này được biên dịch và thực thi, nó tạo ra kết quả như sau

Hello World

Chúng ta hãy xem xét các phần khác nhau của chương trình đã cho:

  • Dòng đầu tiên của chương trình using System; - từ khóa using được sử dụng để thêm thư viện System vào trong chương trình. Một chương trình thường có nhiều câu lệnh using.
  • Dòng tiếp theo có khai báo namespace. Một namespace là một tập hợp các lớp. Không gian tên HelloWorldApplication chứa lớp HelloWorld.
  • Dòng tiếp theo có một khai báo class, lớp HelloWorld chứa các định nghĩa thuộc tính và phương thức mà chương trình của bạn sử dụng. Các lớp thường chứa nhiều phương thức. Các phương thức xác định hành vi của lớp. Tuy nhiên, lớp HelloWorld chỉ có một phương thức Main.
  • Dòng tiếp theo định nghĩa phương thức Main, là điểm vào cho tất cả các chương trình C#. Các đối số của phương thức Main được truyền vào khi thực thi.
  • Dòng tiếp theo /*...*/ bị trình biên dịch bỏ qua và nó được đặt để thêm comment trong chương trình.
  • Phương thức Main chỉ định hành vi của nó với câu lệnh Console.WriteLine ("Hello World");
  • WriteLine là một phương thức của lớp Console được định nghĩa trong namespace System. Câu lệnh này sẽ in thông điệp "Hello World" và được hiển thị trên màn hình.
  • Dòng lệnh cuối cùng Console.ReadKey(); làm cho chương trình chờ bạn nhấn phím bất kỳ để đóng màn hình.

Cần lưu ý những điểm sau:

  • C# là ngôn ngữ phân biệt ký tự hoa thường.
  • Tất cả các câu lệnh phải kết thúc bằng dấu chấm phẩy (;).
  • Việc thực hiện chương trình bắt đầu tại phương thức Main.
  • Không giống như Java, tên tệp chương trình có thể khác với tên lớp.

Biên dịch và thực hiện chương trình

Nếu bạn đang sử dụng Visual Studio để biên dịch và thực thi các chương trình C#, hãy thực hiện các bước sau:

  • Mở Visual Studio.
  • Trên thanh menu, chọn File -> New -> Project.
  • Chọn Visual C# từ các mẫu và sau đó chọn Windows.
  • Chọn Console Application.
  • Đặt tên cho dự án và nhấp vào nút OK.
  • Viết mã.
  • Nhấp vào nút Run hoặc nhấn phím F5 để biên dịch và chạy project. Một cửa sổ Command Prompt xuất hiện có chứa dòng Hello World.

Bạn có thể biên dịch chương trình C# bằng cách sử dụng dòng lệnh thay vì Visual Studio như sau:

  • Mở trình soạn thảo văn bản và thêm mã được đề cập ở trên.
  • Viết mã rồi lưu file dưới dạng helloworld.cs.
  • Mở công cụ nhắc lệnh và đi đến thư mục mà bạn đã lưu file.
  • Gõ lệnh csc helloworld.cs và nhấn Enter để biên dịch mã của bạn.
  • Nếu không có lỗi trong mã của bạn, dấu nhắc lệnh sẽ đưa bạn đến dòng tiếp theo và tạo file thực thi helloworld.exe .
  • Gõ lệnh helloworld để chạy chương trình của bạn.
  • Bạn sẽ thấy Hello World được in trên màn hình.

Bạn có muốn xem bài viết tiếp theo không? Nó ở dưới đây nè.

Cú pháp C# cơ bản | Comdy
C# là một ngôn ngữ lập trình hướng đối tượng. Bài viết này sẽ hướng dẫn bạn những cú pháp cơ bản nhất của C#.
Lập Trình C#Lập Trình C# Cơ Bản
Bài Viết Liên Quan:
int[] và int[,] trong C#: Ai nhanh hơn
Trung Nguyen 10/10/2020
int[] và int[,] trong C#: Ai nhanh hơn

Hiểu được sự khác biệt giữa các loại mảng trong C# sẽ giúp bạn chọn cấu trúc dữ liệu chính xác cho mọi trường hợp.

Struct và class trong C#: Ai nhanh hơn
Trung Nguyen 09/10/2020
Struct và class trong C#: Ai nhanh hơn

Trong bài viết này, tôi sẽ so sánh sự khác biệt về hiệu suất giữa struct và class trong C#: Ai nhanh hơn.

Best practice cho performance trong C#
Trung Nguyen 03/10/2020
Best practice cho performance trong C#

Mục tiêu của bài viết này là cung cấp một danh sách không đầy đủ các code mẫu cần tránh, vì chúng rủi ro hoặc performance kém.

Đọc ghi file (File I/O) trong C#
Trung Nguyen 26/04/2020
Đọc ghi file (File I/O) trong C#

Hướng dẫn này sẽ giúp bạn tìm hiểu về đọc ghi file (File I/O) trong C# và sử dụng các lớp tiện ích để đọc ghi file.