Bài giảng Lập trình Windows - Chương 8: Arrays
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows - Chương 8: Arrays 1 Chương8Arrays•Giớithiệu•Khaibáo•Cáchsửdụngmảng•Cácgiảithuậtcơbảntrênmảng•Cácphươngthứccủamảng•CácđốitượngmảngtrênC# 2 GiớiThiệu• Mảnglàkiểudữliệucócấutrúcbao gồm nhiềuphầntửcùngkiểuvàđượcđặtliên tiếptrongvùngnhớ.• Mỗi phần tử của mảng được tham chiếu thông qua chỉ mục (index). Nếu mảng có n phầntửthìphầntửđầutiêncóchỉmụclà0 và phần tử cuối có chỉ mục là n1. Cách tham chiếu một phần tử là tenmang[chỉ mục].• Mảng có kích thước là số phần tử trong mảng. GiớiThiệu 3 c[0] 45(0) Janet Baker c[1] 6 Nameofarray(1) George Lee (Notethatall c[2] 0(2) Sue Li elementsofthis c[3] 72(3) Samuel arrayhavethe c[4] 1543(4) Hoosier samename,c) c[5] 89(5) Sandra Weeks c[6] 0(6) William Macy c[7] 62(7) Andy Harrison Positionnumber c[8] 3(8) Ken Ford (indexor subscript)ofthe c[9] 1(9) Denny Franks elementwithin c[10] 6453 Shawn James arrayc c[11] 78 Fig.7.1 A12elementarray. 4 KhaibáovàkhởitạoMảng• Khaibáo []; Ex: int[]c;• Tạomảng,gángiátrịchobiếnmảng =new; Ex: c=newint[12]; int[]c=newint[12]; 5 Vídụsửdụngmảngvoid Main( string[] args ){ string output = ; int[] x; x = new int[ 10 ]; int[] y = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 }; const int ARRAY_SIZE = 10; int[] z; z = new int[ ARRAY_SIZE ]; for ( int i = 0; i < z.Length; i++ ) z[ i ] = 2 + 2 * i; for ( int i = 0; i < ARRAY_SIZE; i++ ) output += z[ i ] + ;} 6 Vídụsửdụngmảngint[] aa ==int[] {{ 1, 2, 1, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10 10 }; };int totalint total == 0; 0;for (( intfor int ii == 0; 0; ii 7TruyềnMảngvàoHàm(Phươngthức)• ĐểtruyềnMảngvàoHàm,tachỉđịnhtêncủa mảng.• Có2cáchtruyền: – Truyềntheogiátrị(Value) – Truyềntheođịachỉ(Reference) 8 TruyềnMảngvàoHàm(Phươngthức)// method modifies the array it receives,// original will be modifiedpublic void ModifyArray( int[] b ){ for ( int j = 0; j < b.Length; j++ ) b[ j ] *= 2;} 9 TruyềnMảngvàoHàm(Phươngthức)int[] a = { 1, 2, 3, 4, 5 };outputLabel.Text = Effects of passing entirearray + call-by-reference: The values ofthe original + array are: ;for ( int i = 0; i < a.Length; i++ ) outputLabel.Text += + a[ i ];ModifyArray( a );// array is passed by referenceModifyElement( a[ 3 ] ); // array element passedcall-by-value 10 TruyềnMảngvàoHàm(Phươngthức)• Truyềntheogiátrị – Tạomộtbảnsaocủabiếnmảng – Bất kỳ thay đổi nào của biến mảng trong hàm cũngkhôngảnhhưởngđếngiátrịcủabiếngốc.• Truyềntheođịachỉ – Tạoramộtbảnsaothamkhảotớiđốitượng. – Bấtkỳnhữngthayđổitớinhữngthamkhảotrong phươngthứckhônglàmảnhhưởngđếnbiếngốc. – Bất kỳ những thay đổi nội dung của đối tượng trongphươngthứclàmảnhhưởngđếnđốitượng ngoàiphươngthức. Cácgiảithuậtcơbảntrênmảng 11• Cá ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình Windows Lập trình Windows Kỹ thuật lập trình Cách sử dụng mảng Giải thuật cơ bản trên mảng Phương thức của mảng Đối tượng mảng trên C#Gợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 195 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 186 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 168 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 159 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 111 0 0 -
Excel add in development in c and c phần 9
0 trang 110 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 109 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 106 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 93 0 0 -
Giáo trình toán rời rạc - Phụ lục 2
15 trang 85 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 1
246 trang 84 0 0 -
Nghiên cứu triển khai nội địa hóa máy tính thương hiệu Việt Nam
585 trang 83 0 0 -
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 75 0 0 -
Cách chia sẻ File, dữ liệu mạng Lan trong Windows Xp
10 trang 61 0 0