Ticker

6/recent/ticker-posts

Biến trong ngôn ngữ C#

 Biến là đơn vị được các ngôn ngữ lập trình tổ chức để lưu trữ và xử lý dữ liệu. Biến được

khai báo theo cú pháp sau.

[modifier] datatype identifier;

[modifier] là một trong những từ khóa public, private, protected, …; datatype là kiểu dữ
liệu; identifier là biến được người dùng định nghĩa;
Ví dụ dưới đây một biến mang tên i kiểu số nguyên int và có thể được truy cập bởi bất cứ
hàm nào.

public int i;

Ta cũng có thể khai báo biến và khởi tạo cho biến một giá trị như sau:

int i = 10;

Nếu ta khai báo nhiều biến có cùng kiểu dữ liệu sẽ có dạng như sau:

int x = 10; y = 20;


Phạm vi hoạt động của biến

Trong C#, phạm vi hoạt động của biến là vùng đoạn mã mà từ đấy biến có thể được truy
xuất. Thông thường một đoạn mã được định nghĩa bằng một cặp dấu {}. Trong một phạm vi
hoạt động (scope), không thể có hai biến cùng mang một tên trùng nhau.
Ví dụ sau thực hiện việc in ra các số từ 0 đến 9 ra màn hình rồi tiếp tục in các số từ 9 đến 0
ra màn hình;

public static int Main()
{
 for (int i = 0; i < 10; i++)
 {
 Console.WriteLine(i);
 } // biến i ra khỏi phạm vi
 // Chúng ta có thể khai báo thêm biến i ở đây
 for (int i = 9; i >= 0; i--)
 {
 Console.WriteLine(i);
 } // biến i ra khỏi phạm vi ở đây
 return 0;
}

Với ví dụ trên, trong 2 vòng lặp for khác nhau, ta có thể khai báo cùng một biến i cho dù 2
vòng lặp này cùng nằm trong một khối lệnh. Điều này hợp lý bởi vì i được khai báo trong hai
vòng lặp khác nhau và là biến cục bộ của 2 vòng lặp đó. Khi vòng lặp hoàn được thực hiện
xong thì biến tự động được giải phóng và vì thế các biến ở các vòng lặp khác nhau thì có thể
được đặt tên giống nhau.

Hằng

Một hằng (constant) là một biến nhưng trị không thể thay đổi được suốt thời gian thi hành
chương trình. Đôi lúc ta cũng cần có những giá trị bao giờ cũng bất biến.
Hằng được khai báo như sau:

const datatype identifier = value;

Ví dụ:

const int numberOfModules = 12;


Hằng có những đặc điểm sau:

  • Hằng bắt buộc phải được gán giá trị lúc khai báo. Một khi đã được khởi gán thì không
  • thể viết đè lên
  • Trị của hằng phải có thể được tính toán vào lúc biên dịch, do đó không thể gán một
  • hằng từ một trị của một biến.
  • Hằng bao giờ cũng static, tuy nhiên ta không thể đưa từ khoá static vào khi khai báo
  • hằng
  • Có ba thuận lợi khi sử dụng hằng trong chương trình của bạn:
  • Hằng làm cho chương trình đọc dễ dàng hơn, bằng cách thay thế những con số vô cảm
  • bởi những tên mang đầy ý nghĩa hơn
  • Hằng làm cho dễ sửa chương trình hơn, việc thay đổi giá trị chỉ cần thực hiện một lần
  • ngay tại vị trí khai báo hàm
  • Hằng làm cho việc tránh lỗi dễ dàng hơn, nếu bạn gán một trị khác cho một hằng vốn
  • đã được khai báo đâu đó trong chương trình trình biên dịch sẽ tự động thông báo lỗi vì
  • hằng này đã được khai báo

Những điểm cần nhớ :

  1. Biến dùng lưu trữ và xử lý dữ liệu.
  2. Một biến giữ giá trị của kiểu dữ liệu cụ thể: string, int, float v.v.
  3. Một biến có thể được khai báo và khởi tạo trong các câu lệnh riêng biệt và cả trong câu lệnh đơn.
  4. Giá trị của một biến có thể được thay đổi bất cứ lúc nào trong suốt chương trình miễn là có thể truy cập được.
  5. Nhiều biến có thể được định nghĩa phân cách bằng dấu phẩy (,) trong một dòng hoặc nhiều dòng cho đến dấu chấm phẩy (;).
  6. Một giá trị phải được gán cho một biến trước khi sử dụng nó nếu không nó sẽ gây ra lỗi thời gian biên dịch.

Đăng nhận xét

0 Nhận xét