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

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

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

Bài gửi by nth on 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.]

===== Thành viên Forum Thien Than CNTT ====
Nothing!

(~~/)
(~'.'~)
(_(__)~~

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 : 28
Đến từ : Thiên Đường

Xem lý lịch thành viên http://thuhuong.hot4um.com

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

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