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.
Một chương trình C# bao gồm các phần sau:
namespace
class
class
class
Main
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:
HelloWorldApplication
chứa lớp HelloWorld
.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
.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./*...*/
bị trình biên dịch bỏ qua và nó được đặt để thêm comment trong chương trình.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.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:
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:
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:
csc helloworld.cs
và nhấn Enter để biên dịch mã của bạn.Bạn có muốn xem bài viết tiếp theo không? Nó ở dưới đây 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.
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.
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.
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.