Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa khởi tạo và gán giá trị trong C # là gì?

Hãy để chúng tôi hiểu sự khác biệt giữa khởi tạo và gán giá trị.

Khai báo một mảng.

int []  n  // declaring

Khởi tạo

Khai báo mảng không khởi tạo mảng trong bộ nhớ. Khi biến mảng được khởi tạo, bạn có thể gán giá trị cho mảng. Mảng là một kiểu tham chiếu, vì vậy bạn cần sử dụng từ khóa mới để tạo một phiên bản của mảng.

int n= new int[10]; // initialization

Hãy gán giá trị. Bạn có thể gán giá trị cho các phần tử mảng riêng lẻ, bằng cách sử dụng số chỉ mục -

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

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

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

Khi bạn tạo một mảng, trình biên dịch C # khởi tạo ngầm định mỗi phần tử mảng thành một giá trị mặc định tùy thuộc vào kiểu mảng. Ví dụ:đối với một mảng int, tất cả các phần tử được khởi tạo bằng 0.