Mảng (Array) Trong C# | 85 Bài Học Lập Trình C# Hay Nhất
Có thể bạn quan tâm
Một mảng lưu giữ một tập hợp các phần tử có kích cỡ cố định trong cùng kiểu. Một mảng được sử dụng để lưu giữ một tập hợp dữ liệu, nhưng nó thường hữu ích hơn khi nghĩ về một mảng như là một tập hợp các biến cùng kiểu được lưu giữ tại các vị trí bộ nhớ kề nhau.
Thay vì khai báo biến một cách rời rạc, như biến number0, number1,… và number99, bạn có thể khai báo một mảng các giá trị như numbers[0], numbers[1] và … numbers[99] để biểu diễn các giá trị riêng biệt. Một thành viên cụ thể của mảng có thể được truy cập qua index (chỉ số).
Tất cả mảng đều bao gồm các vị trí nhớ liền kề nhau. Địa chỉ thấp nhất tương ứng với thành viên đầu tiền và địa chỉ cao nhất tương ứng với thành viên cuối cùng của mảng.
Khai báo mảng trong C#
Để khai báo một mảng trong ngôn ngữ C#, bạn có thể sử dụng cú pháp:
kiểu_dữ_liệu[] tên_mảng;Tại đây:
kiểu_dữ_liệu được sử dụng để xác định kiểu của phần tử trong mảng.
[ ] xác định rank hay kích cỡ của mảng.
tên_mảng xác định tên mảng.
Ví dụ:
double[] balance;Khởi tạo mảng trong C#
Việc khai báo một 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ì thế bạn cần sử dụng từ khóa new trong C# để tạo một Instance (sự thể hiện) của mảng đó. Ví dụ:
double[] balance = new double[10]; Quảng cáoGán giá trị cho một mảng trong C#
Bạn có thể gán giá trị cho các phần tử mảng riêng biệt bởi sử dụng chỉ số mảng, như:
double[] balance = new double[10]; balance[0] = 4500.0;Bạn có thể gán giá trị cho mảng tại thời điểm khai báo mảng, như sau:
double[] balance = { 2340.0, 4523.69, 3421.0};Bạn cũng có thể tạo và khai báo một mảng, như sau:
int [] marks = new int[5] { 99, 98, 92, 97, 95};Bạn cũng có thể bỏ qua kích cỡ mảng, như:
int [] marks = new int[] { 99, 98, 92, 97, 95};Bạn có thể sao chép một biến mảng vào trong biến mảng mục tiêu khác. Trong tình huống này, cả biến mục tiêu và biến nguồn đều trỏ tới cùng vị trí bộ nhớ:
int [] marks = new int[] { 99, 98, 92, 97, 95}; int[] score = marks;Khi bạn tạo một mảng, C# compiler ngầm định khởi tạo mỗi phần tử mảng thành một giá trị mặc định phụ thuộc vào kiểu mảng. Ví dụ, với một mảng int, thì tất cả phần tử được khởi tạo là 0.
Truy cập các phần tử mảng trong C#
Một phần tử được truy cập bởi chỉ mục mảng. Điều này được thực hiện bởi việc đặt chỉ số của phần tử bên trong dấu ngoặc vuông ở sau tên mảng. Ví dụ:
double salary = balance[9];Ví dụ sau minh họa khái niệm về khai báo, gán và truy cập mảng trong C# đã đề cập ở trên:
using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Mang trong C#"); Console.WriteLine("-----------------------"); int [] n = new int[10]; /* n la mot mang gom 10 so nguyen */ int i,j; /* khoi tao cac phan tu cua mang n */ for (i = 0; i < 10; i++) { n[i] = i + 100; } /* hien thi gia tri cac phan tu cua mang n */ for (j = 0; j < 10; j++) { Console.WriteLine("Phan tu [{0}] = {1}", j, n[j]); } Console.ReadKey(); } } }Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.
Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:
Sử dụng vòng lặp foreach trong C#
Trong ví dụ trước, chúng ta đã sử dụng một vòng lặp for để truy cập mỗi phần tử trong mảng. Bạn cũng có thể sử dụng một lệnh foreach để duyệt qua một mảng trong C#:
using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Mang trong C#"); Console.WriteLine("-----------------------"); int[] n = new int[10]; /* n la mot mang gom 10 so nguyen */ /* khoi tao cac phan tu trong mang n */ for (int i = 0; i < 10; i++) { n[i] = i + 100; } /* hien thi cac gia tri cua phan tu trong mang n */ foreach (int j in n) { int i = j - 100; Console.WriteLine("Phan tu [{0}] = {1}", i, j); i++; } Console.ReadKey(); } } }Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.
Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:
Quảng cáoChi tiết về mảng trong C#
Mảng là một phần rất quan trọng trong ngôn ngữ C#. Dưới đây là những định nghĩa quan trọng liên quan đến mảng mà được trình bày rõ ràng hơn cho các lập trình viên C#:
Khái niệm | Miêu tả |
---|---|
Mảng đa chiều trong C# | C# hỗ trợ mảng đa chiều. Mẫu đơn giản nhất của mảng đa chiều là mảng hai chiều |
Jagged array trong C# | C# hỗ trợ mảng đa chiều, mà là mảng của các mảng |
Truyền mảng tới hàm trong C# | Bạn có thể truyền cho hàm một con trỏ tới một mảng bằng việc xác định tên mảng mà không cần chỉ số của mảng |
Mảng tham số trong C# | Được sử dụng để truyền một số lượng chưa biết của các tham số tới một hàm |
Lớp Array trong C# | Được định nghĩa trong System namespace, nó là lớp cơ sở cho tất cả mảng, và cung cấp các thuộc tính và phương thức để làm việc với mảng |
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS. Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:
Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập doanh nghiệp với Java. Khóa học có giá chỉ 400K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.
Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp chị Thu, trợ lý anh Tuyền để hỗ trợ thanh toán qua mã QR ngân hàng Việt Nam, fb: https://www.facebook.com/Thule.59
Anh Tuyền, tác giả khóa học, là cựu sinh viên chương trình đào tạo kĩ sư tài năng của đại học Bách Khoa Hà Nội với hơn 5 năm kinh nghiệm đi làm thực tế doanh nghiệp và cũng là Founder website vietjack.com, web giáo dục phổ biến nhất Việt Nam hiện tại (năm 2024). Java cũng là ngôn ngữ lập trình dễ đi xin việc nhất hiện tại, với mức lương cao, hãy nâng cao kiến thức IT của bản thân mình vì một Việt Nam giàu mạnh.
Loạt bài hướng dẫn của chúng tôi dựa một phần trên nguồn tài liệu của: Tutorialspoint.com
Bài học C# phổ biến khác tại vietjack.com:
- C# - Mảng (Array)
- C# - Chuỗi (String)
- C# - Structure
- C# - Lớp (Class)
- C# - Tính kế thừa
- C# - Tính đa hình
- C# - Nạp chồng toán tử
160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Từ khóa » Duyệt Mảng 2 Chiều C#
-
Mảng 2 Chiều Trong C# | How Kteam
-
Mảng 2 Chiều Trong C# - Quản Trị Máy Tính
-
Mảng 2 Chiều Trong C# | Codelearn
-
[C#] Hướng Dẫn Sử Dụng Mảng 2 Chiều
-
Bài Tập Mảng 2 Chiều Trong C# - C# Căn Bản
-
[PDF] MẢNG 2 CHIỀU (2D Array)
-
Mảng Nhiều Chiều Trong C# - Học Lập Trình Từ Cơ Bản đến Nâng Cao
-
Mảng Trong Lập Trình C Sharp
-
Tìm Số Max, Min Trong Mảng 2 Chiều | Nền Tảng
-
Ngôn Ngữ C# - Mảng Nhiều Chiều
-
C# - Bài 25: Mảng Hai Chiều - YouTube
-
Mảng Trong C#: Một Chiều, Nhiều Chiều, Răng Cưa (jagged) | Tự Học ICT
-
Mảng Hai Chiều Trong Java - Freetuts