Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Khác biệt giữa khởi tạo (initialization) và gán giá trị (assignment) trong C#

Hiểu sự khác biệt giữa khởi tạo và gán giá trị.

Khai báo mảng:

int[] n // khai báo

Khởi tạo (Initialization)

Khai báo mảng không khởi tạo trong bộ nhớ. Khi biến mảng được khởi tạo, bạn có thể gán giá trị. Mảng là kiểu tham chiếu, cần dùng new để tạo instance.

int[] n = new int[10]; // khởi tạo

Gán giá trị cho từng phần tử qua chỉ số:

n[0] = 100;
n[1] = 200;

Với C#, có thể khai báo, khởi tạo và gán giá trị trong một dòng:

int[] n = new int[5] {100, 200, 300, 400, 500};

Khi tạo mảng, trình biên dịch C# ngầm khởi tạo mỗi phần tử về giá trị mặc định theo kiểu (int mặc định = 0).