ThienThanCNTT
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

công dụng của foreach trong C#

Go down

công dụng của foreach trong C# Empty công dụng của foreach trong C#

Bài gửi by nth 21/02/10, 10:49 am

vì có 1 số vd mình viết trong forum dùng hàm foreach, nên mình nhắc lại 1 chút về hàm foreach trong C# nhé.

Hàm foreach khác với các hàm for bình thường.
//Duyệt mảng bình thường
//Gia su kieu du lieu cua mang A là kiểu chuỗi
VD:
for(int i = 0; i < n; i++)
Console.writeln(A[i]);

//Nếu dùng foreach ta có thể viết lại thành
foreach(string s in A)
Console.Writeln(s);


Cú pháp của foreach: foreach( Kiểu Dữ Liệu + biến tượng trưng + Biến cần truy cập)

Công dụng của foreach:
Ngoài công dụng như của for bình thường nó còn cho phép lập trình viên sử dụng linh hoạt hơn trong các kiểu dữ liệu khác nhau. Như:
- Mảng răng cưa, Danh sách liên kết răng cưa:
Mảng và danh sách liên kết mà phần tử của chúng có thể mang kiểu dữ liệu khác nhau. Khi đó dùng foreach để kiểm soát các phần tử cùng một kiểu rất tiện lợi.

- Trong lập trình cơ sở dữ liệu: Cái này hay đó ta.
Nói rộng ra ta có một tập hợp A có các tập hợp con A1, A2, ... An.
Mà với mỗi i != j thì Ai có kiểu dữ liệu khác Aj
Ta muốn thao tác trên tập con Ai trong A chẳng hạn. Ta chỉ cần vòng lặp:

foreach(KiểuDữLiệucủaAi + in + A)
{ Thao tác xử lý}


Trong cơ sở dữ liệu cũng vậy. Trong gói System.Data của C# rất rộng. Chẳng hạn DataSet vừa chứa DataTable vừa chứa DataColumn chẳng hạn.
Túm lại là nhiều lắm... Mình giải thích sơ thôi.

chẳng hạn như bạn có 1 mảng Object
myobject[] ab =new myobject(5);
foreach(myobject i in ab)
{
// ko cần khởi tạo i nữa
i.abc="abc";
}

nếu chỉ dùng for thường thì bạn sẽ phải khởi tạo
myobject[] ab =new myobject(5);
for(int i=0;i<ab.length;i++)
{
ab[i] =new myobject();
ab[i].abc="abc";
}

trích [You must be registered and logged in to see this link.]
nth
nth
Admin
Admin

Tổng số bài gửi : 550
Số điểm : 1113
Số lần được cám ơn : 33
Ngày đến diễn đàn: : 01/08/2009
Tuổi : 35
Đến từ : Thiên Đường

https://thuhuong.forumvi.net

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết