công dụng của foreach trong C#
Trang 1 trong tổng số 1 trang
công dụng của foreach trong C#
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:
//Nếu dùng foreach ta có thể viết lại thành
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:
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
nếu chỉ dùng for thường thì bạn sẽ phải khởi tạo
trích [You must be registered and logged in to see this link.]
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.]
Similar topics
» Sử dụng VC++ feature pack trong lập trình ứng dụng MFC
» Sử dụng Delegate để truyền giá trị trong C#
» Sử dụng .bind() trong jQuery
» [Chia sẻ] Cách sử dụng Snippet tăng tốc độ gõ lệnh trong C#
» Tìm hiểu cây 2 - 3 - 4
» Sử dụng Delegate để truyền giá trị trong C#
» Sử dụng .bind() trong jQuery
» [Chia sẻ] Cách sử dụng Snippet tăng tốc độ gõ lệnh trong C#
» Tìm hiểu cây 2 - 3 - 4
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|