CĂN BẢN
NÂNG CAO
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

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

Trong bài này, mình sẽ hướng dẫn các bạn viết chương trình "Hello, World" và phân tích nó để hiểu về cú pháp của một chương trình C# nhé. Chương trình này là một chương trình đơn giản nhất ở mọi ngôn ngữ lập trình, nó in ra màn hình dòng thông báo "Hello world!". Trong bài sẽ có sử dụng lệnh xuất ra màng hình Console.WriteLine(); và trong bài kế tiếp mình sẽ nói rõ hơn về lệnh này nhé !

1. Viết chương trình Hello world

Đầu tiên, bạn cần khởi chạy visual C# 2010 Express rồi sau đó chọn File -> New Project... rồi làm như hình dưới:

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

fix 01 jpg

Sau khi đã tạo xong thì nhập đoạn code sau vào:

 

Chương trình Hello world
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           // in ra màng hình dòng lệnh Hello world!
            Console.Write("Hello world!");
            Console.ReadLine();
        }
    }
}

 

Chương trình sẽ thực thi biên dịch và cho ra kết quả

hlw png

Trên đây là cấu trúc cơ bản của một chương trình C# trên nền Console. Sau đây chúng ta sẽ tìm hiểu từng thành phần của chương trình trên nhé.

2. Các thành phần cơ bản của chương trình.

Mình sẽ giải thích sơ bộ về chương trình như sau.

using

Dùng để chỉ khai báo thư viện nào sẽ sử dụng trong chương trình (thư viện là tập hợp các phương thức, kiểu dữ liệu có sẵn nào đó được tạo ra nhằm hỗ trợ cho việc lập trình nhanh chóng và hiệu quả hơn).

Ví dụ khi bạn muốn viết chương trình game thì phải sử dụng thư viện đồ họa có sẵn, như vậy việc lập trình sẽ nhanh chóng và dễ dàng hơn tự viết rất nhiều.

Cú pháp để khai báo thư viện như sau: using <tên thư viện>;.

namespace

Namespace dùng để báo cho trình biên dịch biết rằng các thành phần nằm bên trong khối { } ngay dưới namespace thuộc về namespace đó, điều này sẽ giúp ta tránh được những xung đột về code. Chúng ta sẽ tìm hiểu nó kỹ hơn ở một bài khác.

Cú pháp của một namespace

 

namespace <tên namespace>
{
    // các thành phần bên trong name space bao gồm các class,enum
    // delegate hoặc các namespace con
}

 

class

Cũng tương tự như namespace, class báo cho trình biên dịch biết rằng những thành phần trong khối { } ngay sau tên class thì thuộc vào chính class đó. Chi tiết về class sẽ được trình bày trong các bài sau nhé

Cú pháp một class: class <tên class> { }

Hàm (phương thức) main

Đây là hàm được tạo sẵn khi tạo project với cấu trúc như sau:

 

static void Main(String[] args ) { }

 

Đây là hàm chính của toàn chương trình. Mỗi khi trình biên dịch dịch chương trình sẽ đi vào hàm Main đầu tiên để bắt đầu chương trình. Từ đây chúng ta sẽ viết code bên trong khối { } của hàm Main.

comment

Trong lập trình, ngoài viết những đoạn mã trong sáng, sạch sẽ, bạn cũng cần nên đưa ra các chú thích để:

  • Thứ nhất: Đôi khi bạn sau 1 tháng 2 tháng hay một tuần thôi, khi đọc lại code của mình đã viết thì bạn lại không hiểu nó viết ra để làm gì, vì vậy chú thích chức năng cho đoạn code của bạn là thực sự cần thiết.
  • Thứ hai: Bạn muốn đóng một đoạn code để sau này có thể sử dụng lại.

Có 3 cách để comment trong Visual C#:

Cách 1: Sử dụng ký tự // nội dung comment

Bất kỳ dòng code nào nằm sau ký tự // đều không được biên dịch, nhưng chỉ có tác dụng trên một dòng.

 

// Đây là comment một dòng 

 

Cách 2: Sử dụng kí tự /* nội dung comment */

Bất kỳ đoạn code nào nằm trong /*  */ đều không đươch biên dịch, nó có tác dụng trên nhiều dòng.

 

/* Đây là đoạn code
chú thích nhiều dòng */

 

Cách 3: Sử dụng ký tự ///

Hai kiểu chú thích trên có thể đặt mọi nơi trong mã nguồn của bạn. Và kiểu chú thích thứ ba này có đôi chút khác biệt, nó bắt đầu bởi /// và nó thường được dùng để ghi chú giải, chú thích cho một phương thức hoặc lớp.

Sau khi bạn viết phương thức hoặc lớp, đặt con trỏ chuột lên trước một dòng và gõ /// Visual C# sẽ tự động generate cho bạn.

 

namespace ConsoleApplication
/// <summary>
/// nội dung chú thích tại đây !
/// </summary>
{ 
        class Program
          {
               static void Main(string[] args)
               {
                   // viết code tại đây
               }
          }
}

 

Dấu chấm phẩy (;)

Mỗi khi kết thúc một dòng lệnh chúng ta phải viết thêm một dấu ; ngay sau dòng code để báo cho trình biên dịch biết rằng chúng ta đã kết thúc dòng lệnh hiện tại.

Chúng ta có thể viết các dòng lệnh trên một hàng, nhưng các bạn không nên viết như vậy vì code sẽ rất khó rõ ràng cộng với đó là việc fix bug rất khó khăn. Vậy nên khi viết code chúng ta phải:

  • Mỗi dòng code là một hàng.
  • Các đoạn code con thì để trong khối lệnh { }.

Ngoài ra bạn cũng cần nên lưu ý một số điểm như:

  • C# có phân biệt kiểu chữ
  • Sự thực thi chương trình bắt đầu tại phương thức Main.
  • Tên file trong C# có thể khác tên lớp nếu bạn muốn.

3. Biên dịch và thực thi chương trình.

Đầu tiên, bạn cần khởi chạy visual C# 2010 Express rồi sau đó chọn File -> New Project... 

Sau đó các bạn làm như hình dưới:

run png

Sau khi thực thi chương trình thì sẽ xuất hiện một cửa sổ Command Prompt chứa dòng "Hello World". Bạn cần chú ý hai lệnh sau:

  • Đoạn code Console.Writeline("Hello World") sẽ in ra chuỗi Hello World trên màn hình console.
  • Đoạn Console.RealKey() sẽ dừng màn hình lại để chúng ta xem kết quả, nếu không có lệnh này thì chương trình sẽ chạy nhanh và kết thúc nên chúng ta không thể xem kết quả được.

4. Kết luận.

Trong bài này mình đã giúp các bạn nắm được cấu trúc một chương trình C# cơ bản, hiểu hơn về một số từ khóa xuất hiện trong chương trình và  chúng ta đã viết được một chương trình Hello world chạy thử rồi đúng không nào. Qua bài tiếp theo mình hướng dẫn cho các bạn các cú pháp C# cơ bản. Chúc các bạn học tốt và luôn đồng hành cùng freetuts nhé !!!

Cùng chuyên mục:

Cách dùng Stack (ngắn xếp) trong C#

Cách dùng Stack (ngắn xếp) trong C#

Mình sẽ giới thiệu về các đặc điểm, thuộc tính và phương thức của Stack…

Cách dùng Queue (hàng đợi) trong C#

Cách dùng Queue (hàng đợi) trong C#

Mình sẽ giới thiệu về các đặc điểm, thuộc tính, phương thức của Queue, cũng…

Cách dùng Hashtable (bảng băm) trong C#

Cách dùng Hashtable (bảng băm) trong C#

Cụ thể sẽ tìm hiểu Hashtable là gì? các đặc điểm của nó, cùng với…

Sự kiện Enter và Leave trong C# Winforms

Sự kiện Enter và Leave trong C# Winforms

Trong bài viết này mình sẽ hướng dẫn các bạn cách ...

Sự kiện KeyPress, KeyDown, KeyUp trong C# Winforms

Sự kiện KeyPress, KeyDown, KeyUp trong C# Winforms

Một câu hỏi được đặt ra là làm cách nào để có thể phát hiện…

Sắp xếp trộn trong C# (Merge Sort)

Sắp xếp trộn trong C# (Merge Sort)

Trong bài viết này mình sẽ hướng dẫn các bạn cách sắp xếp các ..

Sắp xếp nổi bọt trong C# (Bubble Sort)

Sắp xếp nổi bọt trong C# (Bubble Sort)

Trong bài viết này mình sẽ hướng dẫn các bạn cách sắp ...

Cách in ra hình tam giác ký tự * trong C#

Cách in ra hình tam giác ký tự * trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách ...

Cách tính tổng các số chẵn từ 1 đến N trong C#

Cách tính tổng các số chẵn từ 1 đến N trong C#

Trước khi đi vào viết chương trình, chúng ta cùng tìm hiểu qua số chẵn…

Cách tính tổng các số lẻ từ 1 đến N trong C#

Cách tính tổng các số lẻ từ 1 đến N trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách tính tổng các lẻ…

Cách đếm số chữ số của một số nguyên trong C#

Cách đếm số chữ số của một số nguyên trong C#

Chúng ta cùng xem qua một số ví dụ để hiểu rõ hơn về chương…

Cách tính chu vi và diện tích hình tam giác trong C#

Cách tính chu vi và diện tích hình tam giác trong C#

Tam giác là một loại hình cơ bản trong hình học, có ba đỉnh là…

Cách tính chu vi và diện tích hình tròn trong C#

Cách tính chu vi và diện tích hình tròn trong C#

Trước khi đi vào viết chương trình tính chu vi và diện ..

Cách tính chu vi và diện tích hình chữ nhật trong C#

Cách tính chu vi và diện tích hình chữ nhật trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn ...

Cách xóa phần tử trùng lặp khỏi mảng trong C#

Cách xóa phần tử trùng lặp khỏi mảng trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách loại bỏ các ..

Cách tìm tất cả các chuỗi con của chuỗi đã cho trong C#

Cách tìm tất cả các chuỗi con của chuỗi đã cho trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách tìm ...

Cách xóa các ký tự trùng lặp khỏi chuỗi trong C#

Cách xóa các ký tự trùng lặp khỏi chuỗi trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách xóa các ký tự…

Đếm số lần xuất hiện của ký tự trong chuỗi trong C#

Đếm số lần xuất hiện của ký tự trong chuỗi trong C#

Trong bài viết này minh sẽ hướng dẫn các bạn cách đếm ...

Cách chuyển đổi nhị phân sang thập phân trong C#

Cách chuyển đổi nhị phân sang thập phân trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách chuyển đổi số ...

Cách chuyển đổi thập phân sang nhị phân trong C#

Cách chuyển đổi thập phân sang nhị phân trong C#

Số nhị phân là các con số có cơ số là 2. Các số nhị…

Top