Chỉ cần một chút hiểu biết:
Ví dụ: int
đại diện cho một số nguyên duy nhất, int[]
đại diện cho một mảng các số nguyên.
Để khởi tạo mảng với các kích thước cụ thể, bạn có thể sử dụng new
từ khóa, đưa ra kích thước trong dấu ngoặc vuông sau tên loại:
//create a new array of 32 ints.
int[] integers = new int[32];
Tất cả các mảng là các loại tham chiếu và theo ngữ nghĩa tham chiếu. Do đó, trong mã này, mặc dù các phần tử riêng lẻ là các loại giá trị nguyên thủy, integers
mảng là một kiểu tham chiếu. Vì vậy, nếu sau này bạn viết:
int[] copy = integers;
điều này chỉ đơn giản là gán toàn bộ bản sao biến để tham chiếu đến cùng một mảng, nó sẽ không tạo ra một mảng mới.
Cú pháp mảng của C # rất linh hoạt, nó cho phép bạn khai báo các mảng mà không cần khởi tạo chúng để mảng có thể được kích thước động sau này trong chương trình. Với kỹ thuật này, về cơ bản, bạn đang tạo một tham chiếu null và sau đó trỏ tham chiếu đó vào một vị trí bộ nhớ được phân bổ động được yêu cầu với một new
từ khóa:
int[] integers;
integers = new int[32];
Cảm ơn bạn.