Friday, December 6, 2019

Biến trong lập trình C# - C# cơ bản

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

Các loại giá trị cơ bản được cung cấp trong  C# có thể được phân loại thành:
 C# cũng cho phép xác định các loại giá trị khác của biến như enum và các loại tham chiếu của biến như lớp , mà chúng ta sẽ đề cập trong các chương tiếp theo.
Xác định biến
Cú pháp cho định nghĩa biến trong  C# là:
<data_type> <variable_list>;
Ở đây, data_type phải là loại dữ liệu  C# hợp lệ bao gồm char, int, float, double hoặc bất kỳ loại dữ liệu nào do người dùng xác định và biến_list 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;
Đang khởi tạo biến
Các biến được khởi tạo (gán một giá trị) với dấu bằng theo sau là biểu thức không đổi. 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 tuyên bố của họ. Bộ khởi tạo bao gồm một dấu bằng theo sau là một biểu thức không đổi như:
  • <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'. */
Đó là một thực hành lập trình tốt để khởi tạo các biến đúng, 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
Lớp Console trong không gian tên Hệ thống cung cấp hàm 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());
Hàm Convert.ToInt32 () chuyển đổi dữ liệu được người dùng nhập thành 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 Lvalue và Rvalue trong  C#
Có hai loại biểu thức trong  C#:
lvalue - Một biểu thức là một giá trị có thể xuất hiện dưới dạng bên trái hoặc bên phải của bài tập.
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 phải bên trái của một bài tập.
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 bài tập. Chữ số là giá trị và do đó chúng có thể không được chỉ định và không thể xuất hiện ở phía bên trái. Sau đây là một tuyên bố  C# hợp lệ
int g = 20;
Nhưng sau đây không phải là một tuyên bố hợp lệ và sẽ tạo ra lỗi thời gian biên dịch -

10 = 20;

No comments:

Post a Comment