Trong hướng dẫn này, chúng tôi sẽ nói về sự khác biệt và lợi ích của “ Mảng ' Và ' danh sách ” trong C#.
Mảng trong C#
Mảng lưu trữ dữ liệu cùng loại trong bộ nhớ cố định. Các ' Hệ thống.Array ” không gian tên được sử dụng cho mảng. Có các chỉ mục trong mảng để lưu trữ dữ liệu. Do kích thước không thể thay đổi của mảng, lãng phí bộ nhớ là một vấn đề. Mảng có bản chất tĩnh và liên tục và lợi ích của việc sử dụng mảng là việc thực hiện nó nhanh chóng.
Cú pháp của mảng là:
Loại dữ liệu [ ] tên mảng ;
Hãy xem một ví dụ về một mảng:
sử dụng Hệ thống ;
không gian tên CSharpArrayVí dụ
{
tên lớp công khai
{
tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận )
{
sợi dây [ ] tên = { 'Hoặc' , 'Bushra' , 'bắt đầu' , 'Fawad' } ;
Bảng điều khiển. ViếtDòng ( 'Phần tử tại chỉ số 1 là:' + tên [ 1 ] ) ;
Bảng điều khiển. ViếtDòng ( 'Các phần tử của mảng là:' ) ;
vì ( int mục lục = 0 ; mục lục < tên. Chiều dài ; mục lục ++ )
{
Bảng điều khiển. ViếtDòng ( tên [ mục lục ] ) ;
}
Bảng điều khiển. Đọc khóa ( ) ;
}
}
}
Trong ví dụ được mô tả ở trên:
- Đầu tiên, thêm các thư viện không gian tên bắt buộc có tên “ Hệ thống ' Và ' SharpArrayVí dụ ”.
- Sau đó, khai báo một lớp có tên “ tên ” mà chúng tôi muốn lưu trữ và hiển thị tên.
- Tiếp theo, khai báo mảng chuỗi bên trong phương thức chính mà chúng ta đã lưu tên.
- Sau đó, đầu tiên, chúng ta in một phần tử tại chỉ mục 1 cho biết cách chúng ta có thể truy cập phần tử của một mảng tại một chỉ mục đã chỉ định.
- Sau đó, chúng tôi in toàn bộ mảng.
Đầu ra như sau:
Danh sách trong C#
“Danh sách” hiện diện trong System.Collection.Generic và là loại chung chung. “Danh sách” có bản chất động và cho phép một người thêm, xóa, chèn, xóa hoặc thao tác các phần tử. Trong C# bất cứ khi nào một phần tử được thêm hoặc xóa, danh sách sẽ tự động thay đổi kích thước.
Cú pháp cho danh sách trong C# được nêu dưới đây:
Danh sách < kiểu > tên = danh sách mới < kiểu > ( ) ;Hãy cùng xem ví dụ sau để hiểu rõ hơn:
sử dụng Hệ thống ;sử dụng Hệ thống. bộ sưu tập . Chung ;
không gian tên Tên
{
tên lớp công cộng
{
tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận )
{
Danh sách < sợi dây > tên = danh sách mới < sợi dây > ( ) ;
tên. Thêm vào ( 'Hoặc' ) ;
tên. Thêm vào ( 'Bushra' ) ;
tên. Thêm vào ( 'bắt đầu' ) ;
tên. Thêm vào ( 'Fawad' ) ;
Bảng điều khiển. ViếtDòng ( 'Phần tử tại chỉ mục 1 là:' + tên [ 1 ] ) ;
Bảng điều khiển. ViếtDòng ( 'Các yếu tố của danh sách này là:' ) ;
vì ( int mục lục = 0 ; mục lục < tên. Đếm ; mục lục ++ )
{
Bảng điều khiển. ViếtDòng ( tên [ mục lục ] ) ;
}
Bảng điều khiển. Đọc khóa ( ) ;
}
}
}
Hoạt động của chương trình này giống như ví dụ về mảng. Tuy nhiên, chúng tôi chỉ lưu trữ dữ liệu bằng danh sách.
đầu ra
Sự khác nhau giữa “Mảng” và “Danh sách” trong C#
Bây giờ, hãy xem nhanh sự khác biệt giữa mảng và danh sách trong C#:
Tài sản | Mảng | Danh sách |
Thiên nhiên | tĩnh | Năng động |
Ký ức | Bộ nhớ cố định, vì vậy lãng phí bộ nhớ có thể xảy ra. | Không xảy ra tình trạng lãng phí bộ nhớ |
Chấp hành | Nhanh | Chậm |
Truy cập phần tử riêng lẻ | Nhanh | Chậm |
Thêm và xóa phần tử | Chậm | Nhanh |
Lợi ích của Mảng trong C#
Lợi ích của mảng là:
- Mảng có thể được tối ưu hóa dễ dàng.
- Người dùng có thể lưu một số phần tử của một loại dữ liệu tương tự.
- Thực hiện nhanh chóng.
- Chúng ta có thể truy cập phần tử tại một chỉ mục cụ thể.
- Nó cho phép tìm kiếm các phần tử.
- Hiệu suất tốt hơn.
- Ít lỗi thời gian chạy hơn.
Lợi ích của Danh sách trong C#
Lợi ích của việc sử dụng Danh sách là:
- Không có bộ nhớ cố định.
- Có thể được thu nhỏ sau khi khai báo.
- Thêm và loại bỏ các yếu tố là nhanh chóng.
- Cho phép chúng tôi thao tác dữ liệu.
- Chúng ta có thể truy cập các phần tử tại một chỉ mục được chỉ định.
Chúng ta đã thảo luận về lợi ích và sự khác biệt giữa “mảng” và “danh sách” trong C#.
Phần kết luận
Mảng và danh sách được sử dụng để lưu trữ dữ liệu. Mảng có các loại và bộ nhớ cố định và cho phép chúng ta tìm kiếm hoặc truy cập các phần tử. Danh sách thuộc loại động và không có bộ nhớ cố định và cho phép chúng tôi chèn, xóa hoặc thao tác dữ liệu. Trong hướng dẫn này, chúng ta đã thấy sự khác biệt và ưu điểm của “mảng” và “danh sách” trong C#.