Khóa học lập trình C# căn bản

Serial tutorial hướng dẫn lập trình C# cơ bản

Biến trong C# Biến trong C# Biến trong C# Biến trong C# Biến trong C# 4.6/5 (280 reviews)

Biến trong C#

Đã đăng 2016-09-13 06:21:11 bởi Trần Thành Vi Thanh
10 bình luận 36769 lượt xem
Biến trong C# 4.6 /5 stars (9 reviews)
 

Dẫn nhập

Ở bài  NHẬP XUẤT CƠ BẢN TRONG C# chúng ta bắt gặp một câu lệnh khá lạ đó là int a = 5. Đây là lệnh khai báo biến và chúng ta sẽ cùng tìm hiểu chi tiết về biến trong bài học hôm nay – BIẾN TRONG C#.


Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

 Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:

  • Biến là gì? Tại sao phải sử dụng biến?
  • Khai báo và sử dụng biến.
  • Quy tắc đặt tên biến.

Biến là gì? Tại sao phải sử dụng biến?

Trong toán học ta đã quá quen thuộc với thuật ngữ “biến”. Nếu biến số trong toán học là một số có thể thay đổi thì trong lập trình biến cũng được định nghĩa tương tự:

  • Là một giá trị dữ liệu có thể thay đổi được.
  • Là tên gọi tham chiếu đến một vùng nhớ nào đó trong bộ nhớ.
  • Là thành phần cốt lõi của một ngôn ngữ lập trình.

Tại sao phải sử dụng biến?

Lưu trữ dữ liệu và tái sử dụng: ví dụ hãy tưởng tượng nếu bạn yêu cầu người nhập vào tuổi của họ, nhưng bạn không lưu trữ lại thì đến khi bạn muốn sử dụng thì chẳng biết lấy đâu ra để sử dụng cả.

Thao tác với bộ nhớ một cách dễ dàng:

  • Cấu trúc của bộ nhớ bao gồm nhiều ô nhớ liên tiếp nhau, mỗi ô nhớ có một địa chỉ riêng (địa chỉ ô nhớ thường mã hex (thập lục phân)).
  • Khi muốn sử dụng ô nhớ nào (cấp phát, hủy, lấy giá trị, . . .) bạn phải thông qua địa chỉ của chúng. Điều này làm cho việc lập trình trở nên khó khăn hơn.
  • Thay vào đó bạn có thể khai báo một biến và cho nó tham chiếu đến ô nhớ bạn cần quản lý rồi khi sử dụng bạn sẽ dùng tên biến bạn đặt chứ không cần dùng địa chỉ của ô nhớ đó nữa. Rất tiện lợi phải không nào!

Khai báo và sử dụng biến

Cú pháp: 

<Kiểu dữ liệu> <Tên biến>;

Trong đó:

  • <Kiểu dữ liệu> có thể là:
    • Kiểu dữ liệu cơ bản.
    • Kiểu dữ liệu có cấu trúc, . . . (Sẽ được trình bày chi tiết trong bài KIỂU DỮ LIỆU TRONG C# ).
  • <Tên biến>
    • Là tên do người dùng đặt.
    • Phải tuân thủ theo quy tắc đặt tên (sẽ được trình bày ngay sau đây).

Sử dụng biến:

Khai báo:

int BienKieuSoNguyen;

float BienKieuSoThuc;

string BienKieuChuoi;

bool BienKieuLuanLy;

char BienKieuKyTu;

Trong đó:

  • Kiểu dữ liệu là: int, float, string, bool, char
  • Tên biến là: BienKieuSoNguyen, BienKieuSoThuc,…

Sử dụng:

Để sử dụng biến ta cần phải gán giá trị cho nó trước. Có 2 cách gán giá trị:

  • Khởi tạo giá trị lúc khai báo:
int BienKieuSoNguyen = 10;
string BienKieuChuoi = “Kteam”;
  • Gán giá trị theo cú pháp:

<Tên biến> = <Giá trị>;

BienKieuSoNguyen = 9;
BienKieuKyTu = ‘K’;

Còn khi bạn muốn gọi một biến ra để lấy giá trị thì bạn chỉ cần gọi tên của nó ra là được. Ví dụ:

 Console.WriteLine(BienKieuSoNguyen); 
// In giá trị của biến tên là BienKieuSoNguyen ra màn hình. Kết quả là 9

hoặc

int a = 1, b = 2 ;
int c = a + b; 
// Biến a và biến b được gọi để lấy giá trị sau đó cộng chúng lại rồi gán cho biến c.

Quy tắc đặt tên biến

Một số quy tắc khi đặt tên biến cũng như là các định danh khác:

  • Tên biến là một chuỗi ký tự liên kết (không có khoảng trắng) và không chứa ký tự đặc biệt.
  • Tên biến không được đặt bằng tiếng việt có dấu.
  • Tên không được bắt đầu bằng số.
  • Tên biến không được trùng nhau.
  • Tên biến không được trùng với từ khóa:

Dưới dây là danh sách các từ khóa trong C#, các bạn chỉ cần nắm để tránh đặt tên trùng với từ khóa còn việc mặt ý nghĩa từ khóa sẽ được trình bày trong suốt các bài học sau này.

Kteam

Ngoài ra các lập trình viên cũng đưa ra một số quy tắc chung trong việc đặt tên để dễ quản lý và giúp cho người khác có thể dễ dàng đọc code của mình:


Quy tắc Lạc Đà:

Viết thường từ đầu tiên và viết hoa chữ cái đầu tiên của những từ tiếp theo.

Thường được dùng để đặt tên cho các biến có phạm vi truy cập là private hoặc protected (phạm vi truy cập sẽ được trình bày chi tiết trong CLASS TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C#) và các tham số của hàm (tham số của hàm sẽ được trình bày chi tiết trong bài CẤU TRÚC HÀM CƠ BẢN TRONG C#).

Ví dụ: educationFree, howKteam, . . .


Quy tắc Pascal:

Viết hoa chữ cái đầu tiên của mỗi từ.

Thường được dùng để đặt tên cho những thành phần còn lại như hàm (sẽ được trình bày trong bài CẤU TRÚC HÀM CƠ BẢN TRONG C#), Interface (sẽ được trình bày trong bài INTERFACE TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C#), Enum (sẽ được trình bày trong bài ENUM TRONG C#), Sự kiện (sẽ được trình bày trong bài EVENT TRONG C# NÂNG CAO), . . .

Một số lưu ý khi đặt tên biến:

  • Nên đặt tên ngắn gọn dễ hiểu, thể hiện rõ mục đích của biến. Ví dụ như: Name, Tuoi, GioiTinh, . . .
  • Không nên đặt tên biến bằng một ký tự như i, k, m, . . . như vậy sau này khi xem lại code hoặc đưa code cho người khác đọc thì chúng ta sẽ không hiểu biến này dùng để làm gì. Trừ những trường hợp đặc biệt (sẽ nói trong những bài học sau).
  • C# có phân biệt chữ hoa chữ thường. Ví dụ biến a khác biến A hoặc lệnh Console.WriteLine() khác lệnh Console.WRITELINE().

Những điều này là chuẩn chung của mọi lập trình viên, nếu bạn làm khác đi cũng không có vấn đề gì nhưng khi chương trình bạn gặp lỗi thì người khác khó giúp đỡ bạn giải quyết vì họ không hiểu được code bạn viết thì làm sao giúp bạn được!

Do bài này thiên về lý thuyết nhiều nên Kteam sẽ không có ví dụ demo. Kiến thức bài này chủ yếu làm nền tảng cho những bài sau nên các bạn cần nắm rõ để những bài học không bỡ ngỡ.


Kết luận

Nội dung bài này giúp các bạn nắm được:

  • Khái niệm về biến và tại sao lại phải sử dụng biến.
  • Cách khai báo và sử dụng biến.
  • Các quy tắc đặt tên biến.

Bài học sau chúng ta sẽ cùng tìm hiểu một khái niệm tiếp theo đó là KIỂU DỮ LIỆU TRONG C# 

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.



Tài liệu 

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học NHẬP XUẤT CƠ BẢN TRONG C# dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên like hoặc +1 Google để ủng hộ Kteam và tác giả nhé! 


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. 

 

Chia sẻ:
Thảo luận Hỏi và đáp Báo lỗi bài viết
Hủy bỏ   hoặc  
Biến trong C#
snowwolffire 2017-10-01 21:46:12

hehe tks ddax xong :)

0 bình chọn
Reply
Biến trong C#
dinhsonhaclassa1k53 2017-08-07 23:01:55

bai 1

            Console.Writ("moi nhap ten");
            String ten = Console.ReadLine();
            Console.Write("nhi gia chao  " + ten);
            Console.ReadKey();

bai2

 Console.WriteLine("dinh ha chao ban");
            Console.Write("nhap ten di ban  ");
            String ten = Console.ReadLine();
            Console.Write("nhap tuoi nua di ban   ");
            String tuoi = Console.ReadLine();
            Console.Write("a nhap ca que nua ne   ");
            String que = Console.ReadLine();
            Console.WriteLine("so yeu li lich cua ban day");
            Console.Write(" ten: {0}, tuoi: {1},  que quan: {2}" , ten, tuoi, que );
            Console.ReadKey();

0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
vanhoivo 2017-09-21 22:36:43
Biến 'tuoi' dùng kiểu số nguyên (duong) sẽ chính xác hơn đó bạn. Ví dụ uint.
0 bình chọn
Reply
Biến trong C#
Thị Kính 2017-06-21 15:27:41
Console.Write("nhap ten: ");
string ten = Console.ReadLine();
Console.Write("nhap tuoi: ");
string tuoi = Console.ReadLine();
Console.Write("nhap dia chi: ");
string diachi = Console.ReadLine();
Console.Write("ban ten {0}, {1} tuoi, o {2}", ten, tuoi, diachi);
Console.ReadKey();

thấy anh có vẻ thích số 6 và 9, đem ra ví dụ suốt

0 bình chọn
Reply
Biến trong C#
Yêu màu Tím 2017-06-09 09:33:41

cho e hỏi chút ạ, máy e tự nhiên khi gõ các số trên bàn phím thì nó hiện trên thanh cmd là các kí tự gì đó. có cách nào khắc phục không ạ

0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
kimphuc.pleiku 2017-06-09 15:35:02
Bạn chỉnh lại ngôn ngữ bàn phím là US nha, chắc bạn đang để là Vietnamese nên bị vậy đó
0 bình chọn
Reply
Biến trong C#
oanhdvan.dev 2017-05-08 09:54:14

làm sao để gán giá trị vừa nhập vào biến ạ 

1 bình chọn
Reply
View all 2 comments
Kteam - Howkteam Free Education
kimphuc.pleiku 2017-05-20 15:20:02
Ví dụ nha: string Ten = Console.ReadLine(); Console.WriteLine(Ten); Console.ReadKey();
0 bình chọn
Reply
Kteam - Howkteam Free Education
Nguyễn Long 2018-11-23 23:09:57
nếu là 1 số thì bạn ép kiểu nó qua kiểu số. vì trong c# mặc định hàm nhập vào là kiểu string
0 bình chọn
Reply
Biến trong C#
Joker 2016-11-14 07:52:45
đã xong
0 bình chọn
Reply
Hủy bỏ   hoặc  
Hủy bỏ   hoặc  

Chiến dịch

Kteam - Howkteam Free Education