Tạo mảng C#

Tạo mảng C#

Cái sau khai báo một biến dạng của nó là một mảng các số nguyên:

int[] scores;

[ ] chỉ ra rằng biến này chứa một mảng của nhiều giá trị hơn là một cái đơn. [ ] là một kí hiệu phổ biến khi làm
việc với các mảng.
Mỗi mảng chứa chỉ các phần tử của một dạng cụ thể. Cái ở trên là một mảng các số nguyên, chỉ bởi int[]. Bạn cũng
có thể gọi cái này một mảng int. Chúng ta có thể tạo một mảng string với một dạng là string[] hay một mảng bool
với một dạng bool[].
Sau khi khai báo một biến mảng, bước tiếp theo là xây dựng một mảng mới để giữ các vật của chúng ta:

int[] scores = new int[10];

Từ khóa new tạo các thứ mới trong chương trình của bạn. Cho các dạng tích hợp như int và bool, ngôn ngữ C#
có cú pháp đơn giản cho tạo các giá trị mới: các literals như 3, true và “Hello”. Khi chúng ta bắt đầu làm việc
với các dạng phức tạp hơn như các mảng, chúng ta sẽ sử dụng new. Code ở trên tạo một không gian đủ lớn để giữ
10 giá trị int, nên là int[10]. Bộ mới các số này được lưu giữ trong biến scores.
Chúng ta có thể tạo mảng này với bất cứ kích cỡ nào chúng ta muốn, nhưng một khi một giá trị mảng đã được xây
dựng, nó không còn có thể thay đổi kích cỡ. Bạn không thể mở rộng hay rút ngắn nó. Các nội dung của scores
không thể thay đổi kích cỡ lại. Tuy nhiên, chúng ta có thể sử dụng new lần thứ hai để tạo một mảng thứ hai với
nhiều hơn (hay ít hơn) các vật. Chúng ta có thể cập nhật scores với mảng mới, dài hơn này:

scores = new int[20];

Đây là một mảng brand new sử dụng bộ nhớ mới này thay vì bộ nhớ của mảng 10 vật ban đầu. Cái đó có nghĩa
bất cứ dữ liệu chúng ta có thể đặt vào trong mảng 10 vật gốc thì vẫn ở đó, không ở trong mảng 20 vật mới này. Nếu
chúng ta muốn dữ liệu đó trong mảng mới, chúng ta sẽ cần copy nó.
Trong học phần sau, chúng ta sẽ học về các lists. Các lists là một công cụ mạnh mẽ hơn nhiều so với mảng, và chúng
cho phép bạn thêm và loại bỏ các vật khi cần. Một khi chúng ta đã học về lists, chúng ta có thể sẽ không sử dụng
các mảng thường xuyên. Nhưng các lists xây dựng trên đỉnh mảng, nên chúng vẫn là quan trọng để biết.

Chia sẻ