.NET Core cung cấp một nền tảng nhanh và cô lập để tạo các chương trình hoạt động trên cả Windows, Linux và macOS. Sử dụng Visual Studio Code với C# extension để có được một trải nghiệm hoàn chỉnh khi viết mã và gỡ lỗi.

Trong bài viết này, bạn sẽ được làm quen với lập trình C# và cách sử dụng Visual Studio Code.

Chuẩn bị

  1. Cài đặt Visual Studio Code.
  2. Cài đặt .NET Core SDK.
  3. Cài đặt C# extension cho Visual Studio Code. Có thể tham khảo thêm về kho extension của VS Code tại VS Code Extension Marketplace.

Bắt đầu với chương trình “Hello World”

Hãy bắt đầu với một chương trình “Hello World” đơn giản được lập trình bằng .NET Core:

1/ Mở một dự án mới:

  • Mở Visual Studio Code.
  • Click vào icon Explorer ở menu bên trái và click Open Folder.
  • Chọn Folder muốn lưu trữ dự án C#. Trong trường hợp này, nên tạo và chọn một folder mới tên là HelloWorld.

2/ Khởi tạo dự án C#:

  • Mở terminal tích hợp trong Visual Studio Code bằng cách chọn View > Integrated Terminal từ menu chính.
  • Trong cửa sổ Terminal hiện ra, nhập câu lệnh dotnet new console.
  • Câu lệnh này sẽ tạo một file Program.cs vào folder được chọn, trong file đó chứa chương trình “Hello World”; đồng thời với đó là một file dự án C# tên là HelloWorld.csproj.

3/ Tạo truy cập đến các tài nguyên để build dự án:

  • Với .NET Core 1.x, nhập câu lệnh dotnet restore. Hành động này cho phép truy cập vào các gói .NET Core cần thiết để build dự án.

Lưu ý

Kể từ .NET Core 2.0 SDK, thao tác dotnet restore trở nên không cần thiết nữa bởi nó đã được ngầm định chạy khi thực hiện bất kỳ thao tác khác mà cần tới restore, như  dotnet newdotnet build hay dotnet run. Tuy vậy, đây vẫn là câu lệnh hợp lệ, bởi nó vẫn cần thiết trong một vài ngữ cảnh cần chỉ định rành mạch thao tác restore, chẳng hạn như khi thực hiện build tích hợp liên tục bằng Azure DevOps Services hay khi build những hệ thống mà cần chỉ định rành mạch thời điểm restore.

  • Thực thi chương trình “Hello World”:
  • Nhập câu lệnh dotnet run.

Debug

1/ Mở file Program.cs bằng cách click vào file. Vào lần đầu tiên mở một file C# bởi Visual Studio Code, quá trình tải gói extension OmniSharp sẽ xảy ra và thông tin về quá trình đó sẽ hiện ra trên console.

2/ Visual Studio Code sẽ hỏi để bổ sung các tài nguyên cần thiết để build và debug. Trong trường hợp này nhấn Yes.

3/ Để mở cửa sổ Debug, click vào icon Debugging tại menu bên trái.

4/ Di chuyển vào nút mũi tên màu xanh lá ở trên cùng của panel. Hãy chắc chắn rằng drop-down bên cạnh nó đang chọn “.NET Core Launch (console)”.

5/ Đặt một cờ debug vào dòng mã số 9 bằng cách click vào lề của khung viết mã, hoặc đặt dấu nháy nhập liệu tại dòng 9 và nhấn F9.

5/ Để bắt đầu debugging, nhấn F5 hoặc nhấn vào mũi tên màu xanh lá. Trình debug sẽ dừng việc thực thi tại dòng mã có cờ debug. Trong khi debug, các biến local sẽ được hiển thị tại panel bên trái.

Nhấn mũi tên màu xanh da trời để tiếp tục debug tới cờ debug tiếp theo, Hoặc nhấn nút hình vuông màu đỏ để kết thúc debug.

Mẹo:

Để có thêm thông tin về debug .NET Core với extension OmniSharp trong Visual Studio Code, tham khảo Instructions for setting up the .NET Core debugger.

Tạo mới một class

1/ Để tạo mới một class, click chuột phải vào panel Explorer và chọn New File.

2/ Đặt tên file là MyClass.cs. Phần mở rộng phải là .cs để VS Code nhận diện đó là một file mã C#.

3/ Nhập mã dưới đây để tạo một class mới tên “MyClass”. Lưu ý class này cần có cùng namespace với namespace của Program.cs để có thể tham chiếu được từ Program.cs:

4/ Gọi tới class mới từ phương thức main tại Program.cs bằng mã như dưới đây:

5/ Lưu các thay đổi và thực thi lại chương trình.

Xác nhận rằng thông báo của chương trình đã thay đổi theo mã mới:

Câu hỏi thường gặp

Làm gì khi quên không bổ sung các tài nguyên cần thiết để build và theo đó trình debugger thông báo “No Configuration.”

Vào lần đầu tiên mở một dự án C#, trình extension C# của VS Code sẽ mở một hộp thoại sẽ hiện ra để hỏi xin phép tải các tài nguyên cần thiết để build và debug. Nếu lỡ bị bỏ qua, thao tác này có thể được thực hiện lại bằng cách mở Command Palette (View > Command Palette) và nhập hành động “>.NET: Generate Assets for Build and Debug”. Thao tác này sẽ tạo các file cấu hình .vscodelaunch.json, and tasks.json cần thiết.

Tham khảo

XEM THÊM CÁC TÀI LIỆU, BÀI HƯỚNG DẪN HỌC LẬP TRÌNH HỮU ÍCH TẠI ĐÂY.


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.