C# Hello World: Chương trình ứng dụng bảng điều khiển đầu tiên

⚡ Tóm tắt thông minh

Ứng dụng C# Hello World là ứng dụng console đầu tiên kinh điển giới thiệu các khối xây dựng cốt lõi của ngôn ngữ, bao gồm chỉ thị `using`, không gian tên, lớp và phương thức `Main`, đồng thời in ra một thông báo đơn giản. Windows dấu nhắc lệnh.

  • 🖥️ Những kiến ​​thức cơ bản về máy chơi game: Một ứng dụng dòng lệnh chạy ở chế độ dòng lệnh. Windows Đây là cửa sổ dòng lệnh và là dự án đầu tiên lý tưởng để học lập trình C#.
  • 🧩 Cấu trúc chương trình: Việc sử dụng các chỉ thị, không gian tên, lớp và phương thức điểm vào Main là những yếu tố cấu thành nên mọi chương trình C#.
  • ⌨️ Phương thức đầu ra: Console.Write in văn bản trên cùng một dòng, trong khi Console.WriteLine thêm một dòng mới sau đó.
  • 🛠️ Xây dựng và vận hành: Visual Studio biên dịch và chạy chương trình, hoặc công cụ dòng lệnh dotnet thực hiện điều tương tự mà không cần IDE.
  • 🔑 Điểm vào: Quá trình thực thi luôn bắt đầu trong hàm Main, và Console.ReadKey giữ cho cửa sổ mở cho đến khi có người nhấn phím.
  • 🤖 Hỗ trợ AI: GitHub Copilot và ML.NET mang đến tính năng gợi ý mã và học máy cho việc lập trình C# hiện đại.

Ứng dụng console đầu tiên "Hello World" bằng C#

C# là một trong những ngôn ngữ được cung cấp bởi Microsoft Làm việc với .NET. Ngôn ngữ này bao gồm một tập hợp các tính năng phong phú, cho phép các nhà phát triển...ping các loại ứng dụng khác nhau.

C# là một ngôn ngữ lập trình hướng đối tượng và có nhiều điểm tương đồng với các ngôn ngữ khác. C++. Trong hướng dẫn này, chúng ta xem cách phát triển ứng dụng đầu tiên của mình.

Đây sẽ là một ứng dụng console cơ bản. Sau đó, chúng ta sẽ khám phá các tùy chọn khác nhau. loai du lieu Có sẵn trong ngôn ngữ C#, cũng như các câu lệnh điều khiển luồng.

Xây dựng ứng dụng console đầu tiên

Ứng dụng bảng điều khiển là một ứng dụng có thể chạy trong dấu nhắc lệnh trong WindowsĐối với bất kỳ người mới bắt đầu nào với .NET, việc xây dựng một ứng dụng console là bước đầu tiên lý tưởng.

Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng Visual Studio để tạo một dự án kiểu console. Tiếp theo, chúng tôi sẽ sử dụng ứng dụng console để hiển thị thông báo “Hello World”. Sau đó, chúng tôi sẽ xem cách xây dựng và chạy ứng dụng console.

Chúng ta hãy làm theo các bước được nêu dưới đây để thực hiện ví dụ này.

Bước 1) Bước đầu tiên là tạo một dự án mới trong Visual Studio. Để làm điều đó, sau khi khởi chạy Visual Studio, bạn cần chọn tùy chọn menu New -> Project.

Chọn Tạo dự án mới trong Visual Studio.

Bước 2) Bước tiếp theo là chọn loại dự án làm ứng dụng Console. Ở đây, chúng ta cũng cần đề cập đến tên và vị trí của dự án của mình.

Chọn loại dự án Ứng dụng Console

  1. Trong hộp thoại dự án, chúng ta có thể thấy nhiều tùy chọn khác nhau để tạo các loại dự án khác nhau trong Visual Studio. Nhấp vào Windows tùy chọn ở phía bên trái.
  2. Khi chúng tôi nhấp vào Windows tùy chọn ở bước trước, chúng ta sẽ có thể thấy tùy chọn cho Ứng dụng Console. Bấm vào tùy chọn này.
  3. Sau đó, chúng tôi đặt tên cho ứng dụng, trong trường hợp của chúng tôi là DemoApplication. Chúng tôi cũng cần cung cấp một vị trí để lưu trữ ứng dụng của mình.
  4. Cuối cùng, chúng ta nhấp vào nút 'OK' để Visual Studio tạo dự án của chúng ta.

Nếu thực hiện theo các bước trên, bạn sẽ nhận được kết quả đầu ra bên dưới trong Visual Studio.

Đầu ra: -

Dự án DemoApplication được tạo trong Visual Studio.

  1. Một dự án có tên 'DemoApplication' sẽ được tạo trong Visual Studio. Dự án này sẽ chứa tất cả các hiện vật cần thiết để chạy ứng dụng Console.
  2. Chương trình chính có tên Program.cs là tệp mã mặc định được tạo ra khi bạn tạo một ứng dụng mới trong Visual Studio. Mã này sẽ chứa các đoạn mã cần thiết cho ứng dụng console của chúng ta.

Bước 3) Bây giờ chúng ta hãy viết mã để hiển thị chuỗi "Hello World" trong ứng dụng console.

Tất cả mã bên dưới cần được nhập vào tệp Program.cs. Mã này sẽ được sử dụng để viết “Hello World” khi ứng dụng console chạy.

Nhập đoạn mã "Hello World" vào tệp Program.cs.

Chương trình C# Hello World

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Console.Write("Hello World");

   Console.ReadKey();
  }
 }
}

Code Giải trình:-

  1. Những dòng mã đầu tiên là các dòng mặc định do Visual Studio nhập vào. Câu lệnh 'using' được sử dụng để nhập các mô-đun .NET hiện có vào ứng dụng console của chúng ta. Các mô-đun này là cần thiết để bất kỳ ứng dụng .NET nào hoạt động đúng cách. Chúng chứa mã tối thiểu cần thiết để làm cho mã hoạt động trên một hệ điều hành. Windows máy móc.
  2. Mỗi ứng dụng đều thuộc về một lớp. C# là một ngôn ngữ hướng đối tượng, do đó, tất cả mã cần được định nghĩa trong một mô-đun tự duy trì được gọi là 'Lớp'. Đến lượt mình, mỗi lớp lại thuộc về một không gian tên. Không gian tên chỉ đơn giản là một nhóm logic.ping của các lớp học.
  3. Hàm Main là một hàm đặc biệt được gọi tự động khi ứng dụng console chạy. Ở đây bạn cần đảm bảo nhập mã được yêu cầu để hiển thị chuỗi được yêu cầu trong ứng dụng bảng điều khiển.
  4. Lớp Console có sẵn trong .NET cho phép người dùng làm việc với các ứng dụng console. Ở đây, chúng ta sử dụng một phương thức tích hợp sẵn có tên là 'Write' để viết chuỗi "Hello World" vào console.
  5. Sau đó, chúng ta sử dụng phương thức Console.ReadKey() để đọc bất kỳ phím nào từ bảng điều khiển. Bằng cách nhập dòng mã này, chương trình sẽ chờ và không thoát ngay lập tức. Chương trình sẽ chờ người dùng nhập bất kỳ phím nào trước khi thoát hẳn. Nếu bạn không bao gồm câu lệnh này trong mã, chương trình sẽ thoát ngay khi được chạy.

Bước 4) Chạy Chương trình .NET. Để chạy bất kỳ chương trình nào, bạn cần nhấp vào nút Bắt đầu trong Visual Studio.

Khởi chạy chương trình bằng nút Bắt đầu.

Nếu mã trên được nhập đúng và chương trình được thực thi thành công, kết quả sau sẽ được hiển thị.

Đầu ra:

"Hello World" hiển thị trên bảng điều khiển.

Từ kết quả hiển thị, bạn có thể thấy rõ chuỗi “Hello World” được hiển thị chính xác. Điều này là do câu lệnh Console.Write đã gửi chuỗi này đến bảng điều khiển.

Cấu trúc của chương trình Hello World trong C#

Mỗi chương trình console bằng C# đều được xây dựng từ một tập hợp nhỏ các thành phần có thể dự đoán được. Việc nhận biết chúng giúp ví dụ "Hello World" dễ đọc và dễ mở rộng.

  • sử dụng các chỉ thị: Các dòng lệnh như `using System;` nhập các không gian tên .NET có sẵn để có thể sử dụng các lớp của chúng mà không cần viết đường dẫn đầy đủ. Nếu không sử dụng `using System;`, mã sẽ cần `System.Console` thay vì `Console`.
  • không gian tên: Không gian tên (namespace) là một vùng chứa logic nhóm các lớp có liên quan lại với nhau và ngăn ngừa xung đột tên. Trong ví dụ này, DemoApplication là không gian tên.
  • lớp học: Mỗi dòng mã C# có thể thực thi đều nằm trong một lớp. Mẫu này tạo ra một lớp có tên là Program để chứa logic của chương trình.
  • Phương pháp chính: Hàm main là điểm khởi đầu của ứng dụng. Quá trình thực thi bắt đầu tự động tại đây, và một chương trình chỉ có thể định nghĩa một điểm khởi đầu duy nhất.
  • tĩnh và trống rỗng: Từ khóa `static` cho phép hàm `Main` chạy mà không cần tạo đối tượng của lớp, còn `void` nghĩa là phương thức không trả về giá trị nào.

Kết hợp lại, các thành phần này biến một vài dòng văn bản thành một đoạn mã có thể chạy được. Windows ứng dụng.

So sánh Console.Write và Console.WriteLine trong C#

Ví dụ "Hello World" sử dụng Console.Write, nhưng hầu hết các chương trình C# cũng sử dụng Console.WriteLine. Cả hai phương pháp đều gửi văn bản đến bảng điều khiển, và sự khác biệt nằm ở những gì xảy ra sau khi văn bản được in ra.

  • Console.Write: Lệnh này in chính xác giá trị được cung cấp và giữ con trỏ trên cùng một dòng, do đó hai lệnh Write liên tiếp sẽ đặt kết quả đầu ra cạnh nhau.
  • Console.WriteLine: In ra giá trị rồi thêm dấu xuống dòng, để lần xuất tiếp theo bắt đầu trên một dòng mới.

Ví dụ, Console.Write(“Hello “) tiếp theo là Console.Write(“World”) sẽ in ra "Hello World" trên một dòng, trong khi hai lệnh WriteLine sẽ in mỗi từ trên một dòng riêng biệt. WriteLine là lựa chọn phổ biến hơn cho đầu ra dễ đọc, từng dòng một, trong khi Write hữu ích khi xây dựng một dòng duy nhất từng phần một, chẳng hạn như in lời nhắc trước khi đọc đầu vào của người dùng. Cả hai phương thức đều nằm trong lớp Console bên trong không gian tên System.

Cách chạy ứng dụng console C# bằng .NET CLI

Visual Studio không phải là cách duy nhất để biên dịch và chạy chương trình C#. Giao diện dòng lệnh (CLI) .NET đa nền tảng, được bao gồm trong .NET SDK, biên dịch và chạy các ứng dụng console trên... Windows, Linux, và macOS không cần IDE. Điều này rất tiện lợi cho các thử nghiệm nhanh, tự động hóa và thiết lập đơn giản như... Visual Studio Code.

Hãy làm theo các bước sau để tạo và chạy chương trình "Hello World" từ cửa sổ dòng lệnh:

  1. Cài đặt .NET SDK: Tải xuống và cài đặt SDK từ trang web chính thức của .NET, sau đó xác nhận xem nó có hoạt động hay không bằng cách chạy lệnh dotnet –version.
  2. Tạo một dự án: Chạy lệnh `dotnet new console -o DemoApplication`. Lệnh này sẽ tạo một thư mục chứa tệp dự án và tệp `Program.cs` đã in sẵn một thông báo.
  3. Di chuyển vào thư mục: Chạy lệnh `cd DemoApplication` để các lệnh CLI có hiệu lực trên dự án mới.
  4. Chạy chương trình: Chạy lệnh `dotnet run`. Giao diện dòng lệnh (CLI) sẽ khôi phục các thư viện phụ thuộc, biên dịch mã và thực thi nó, sau đó in kết quả ra màn hình terminal.
  5. Biên dịch mà không cần chạy: Hãy chạy lệnh `dotnet build` khi bạn chỉ muốn biên dịch và tạo tệp thực thi trong thư mục `bin`.

Các mẫu dự án hiện đại sử dụng các câu lệnh cấp cao nhất, vì vậy một tệp Program.cs mới có thể chỉ chứa một dòng duy nhất, Console.WriteLine(“Hello, World!”), mà không cần khai báo rõ ràng lớp hoặc phương thức Main. Trình biên dịch sẽ tự động tạo ra chúng, giúp các chương trình nhỏ gọn hơn. Khi dự án phát triển, bạn vẫn có thể thêm các lớp, không gian tên và phương thức Main rõ ràng như đã trình bày ở trên. Vì các lệnh tương tự hoạt động trên mọi hệ điều hành được hỗ trợ, nên .NET CLI là cách dễ dàng nhất để chạy mã C#.

Câu Hỏi Thường Gặp

C# là một ngôn ngữ biên dịch. Trình biên dịch chuyển đổi mã nguồn thành ngôn ngữ trung gian (IL), sau đó môi trường chạy .NET sẽ biên dịch lại thành mã máy gốc trong quá trình thực thi bằng trình biên dịch JIT (Just-in-Time). Mô hình hai bước này mang lại cho C# cả tính di động và hiệu năng mạnh mẽ khi chạy.

Sử dụng Console.ReadLine() để đọc toàn bộ dòng văn bản mà người dùng nhập, trả về dưới dạng chuỗi. Console.Read() đọc một ký tự đơn lẻ, và Console.ReadKey() ghi nhận một lần nhấn phím. Để làm việc với số, hãy chuyển đổi chuỗi trả về bằng các phương thức như int.Parse().

C# là một ngôn ngữ lập trình, trong khi .NET là nền tảng chạy ngôn ngữ đó. .NET cung cấp môi trường thực thi, thư viện lớp và các công cụ để thực thi mã C#. Bạn viết chương trình bằng C#, và .NET sẽ biên dịch và chạy chúng trên hệ điều hành .NET. Windows, Linux, và macOS.

Mẫu ứng dụng Console (.NET Framework) nhắm mục tiêu đến... Windows- Chỉ hỗ trợ .NET Framework, trong khi mẫu Console App (.NET) nhắm đến .NET hiện đại, đa nền tảng. Các dự án mới nên chọn mẫu .NET vì nó được phát triển tích cực, nhanh hơn và chạy trên... Windows, Linux, và macOS.

Không. Mặc dù C# mượn cú pháp từ... C++ Cả hai đều hướng đối tượng, nhưng chúng là những ngôn ngữ khác nhau. C++ C# biên dịch trực tiếp thành mã gốc và quản lý bộ nhớ thủ công, trong khi C# chạy trên môi trường thực thi .NET được quản lý với tính năng thu gom rác tự động, giúp người mới bắt đầu dễ dàng hơn.

Đúng vậy. C# có cú pháp rõ ràng, dễ đọc, công cụ mạnh mẽ trong Visual Studio và tài liệu chi tiết, vì vậy người mới bắt đầu có thể nhanh chóng xây dựng các ứng dụng console. Thiết kế hướng đối tượng của nó cũng giúp dạy các khái niệm có thể áp dụng cho các ngôn ngữ khác. Java, C++và các ngôn ngữ khác, khiến nó trở thành một điểm khởi đầu vững chắc.

Đúng vậy. GitHub Copilot đề xuất mã C# bên trong Visual Studio và Visual Studio CodeTừ một chương trình "Hello World" hoàn chỉnh đến các phương thức riêng lẻ. Nó giúp tăng tốc các thao tác thường ngày.pingTuy nhiên, bạn nên xem lại kết quả đầu ra, vì mã được tạo ra có thể bỏ sót các trường hợp ngoại lệ hoặc sử dụng các API lỗi thời.

Đúng vậy. ML.NET huấn luyện và chạy các mô hình máy học trực tiếp bằng C#, còn ONNX Runtime thực thi các mô hình học sâu đã được huấn luyện trước. MicrosoftCác thư viện .Extensions.AI kết nối các ứng dụng C# với các mô hình ngôn ngữ lớn, do đó các tính năng thông minh tích hợp một cách tự nhiên vào hệ sinh thái .NET.

Tóm tắt bài viết này với: