C # - Biến

Một biến không là gì khác ngoài tên được đặt cho một vùng lưu trữ mà chương trình của chúng ta có thể thao tác. Mỗi biến trong C # có một kiểu cụ thể, xác định kích thước và cách bố trí bộ nhớ của biến, phạm vi giá trị có thể được lưu trữ trong bộ nhớ đó và tập hợp các thao tác có thể áp dụng cho biến.

Các kiểu giá trị cơ bản được cung cấp trong C # có thể được phân loại là:

Kiểu Thí dụ
Các loại tích phân sbyte, byte, short, ushort, int, uint, long, ulong và char
Các loại dấu chấm động nổi và gấp đôi
Các loại thập phân thập phân
Các kiểu boolean giá trị đúng hoặc sai, như được chỉ định
Loại vô hiệu Kiểu dữ liệu vô hiệu

C # cũng cho phép xác định các kiểu giá trị khác của biến như enum và các loại tham chiếu của các biến như class, mà chúng tôi sẽ đề cập trong các chương tiếp theo.

Xác định các biến

Cú pháp để định nghĩa biến trong C # là:

<data_type> <variable_list>;

Ở đây, data_type phải là kiểu dữ liệu C # hợp lệ bao gồm char, int, float, double, hoặc bất kỳ kiểu dữ liệu nào do người dùng xác định và danh sách biến có thể bao gồm một hoặc nhiều tên định danh được phân tách bằng dấu phẩy.

Một số định nghĩa biến hợp lệ được hiển thị ở đây -

int i, j, k;
char c, ch;
float f, salary;
double d;

Bạn có thể khởi tạo một biến tại thời điểm định nghĩa là:

int i = 100;

Khởi tạo các biến

Các biến được khởi tạo (gán giá trị) bằng dấu bằng theo sau là biểu thức hằng số. Hình thức khởi tạo chung là -

variable_name = value;

Các biến có thể được khởi tạo trong phần khai báo của chúng. Bộ khởi tạo bao gồm một dấu bằng theo sau là một biểu thức hằng số là:

<data_type> <variable_name> = value;

Một số ví dụ là -

int d = 3, f = 5;    /* initializing d and f. */
byte z = 22;         /* initializes z. */
double pi = 3.14159; /* declares an approximation of pi. */
char x = 'x';        /* the variable x has the value 'x'. */

Thực hành lập trình tốt là khởi tạo các biến đúng cách, nếu không, đôi khi chương trình có thể tạo ra kết quả không mong muốn.

Ví dụ sau sử dụng nhiều loại biến khác nhau:

using System;

namespace VariableDefinition {
   class Program {
      static void Main(string[] args) {
         short a;
         int b ;
         double c;

         /* actual initialization */
         a = 10;
         b = 20;
         c = a + b;
         Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
         Console.ReadLine();
      }
   }
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

a = 10, b = 20, c = 30

Chấp nhận giá trị từ người dùng

Các Console lớp học trong System không gian tên cung cấp một chức năng ReadLine() để chấp nhận đầu vào từ người dùng và lưu trữ nó vào một biến.

Ví dụ,

int num;
num = Convert.ToInt32(Console.ReadLine());

Chức năng Convert.ToInt32() chuyển đổi dữ liệu do người dùng nhập sang kiểu dữ liệu int, bởi vì Console.ReadLine() chấp nhận dữ liệu ở định dạng chuỗi.

Biểu thức giá trị và giá trị trong C #

Có hai loại biểu thức trong C # -

  • lvalue - Một biểu thức là giá trị có thể xuất hiện ở dạng bên trái hoặc bên phải của một phép gán.

  • rvalue - Một biểu thức là một giá trị có thể xuất hiện ở bên phải nhưng không xuất hiện ở bên trái của một phép gán.

Các biến là giá trị và do đó chúng có thể xuất hiện ở phía bên trái của phép gán. Các chữ số là các giá trị và do đó chúng có thể không được gán và không thể xuất hiện ở phía bên trái. Sau đây là một câu lệnh C # hợp lệ -

int g = 20;

Nhưng sau đây không phải là một câu lệnh hợp lệ và sẽ tạo ra lỗi thời gian biên dịch -

10 = 20;