F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
14/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
i dung<br />
Ch<br />
<br />
ng 4<br />
<br />
Array<br />
<br />
1. M ng<br />
•<br />
•<br />
•<br />
•<br />
•<br />
•<br />
<br />
Khai báo m ng<br />
Giá tr m c nh<br />
Truy c p các thành ph n trong m ng<br />
Kh i t o thành ph n trong m ng<br />
d ng t khóa params<br />
Ph ng th c và thu c tính c b n<br />
<br />
1.<br />
2.<br />
3.<br />
4.<br />
<br />
M ng<br />
Câu l nh l p foreach<br />
M ng a chi u<br />
Câu h i<br />
<br />
ng là gì?<br />
•<br />
ng là m t t p h p có th t c a nh ng i t ng<br />
•<br />
t c các i t ng này cùng m t ki u<br />
• Ngôn ng C# cung c p cú pháp chu n cho vi c khai<br />
báo nh ng i t ng ng<br />
<br />
Tuy nhiên, cái th t s<br />
ki u System.Array<br />
<br />
c t o ra là<br />
<br />
it<br />
<br />
ng<br />
<br />
a<br />
<br />
1<br />
<br />
re<br />
<br />
F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
Mô<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
14/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
d ng m t m ng<br />
• Khai báo<br />
•<br />
o th hi n (xác nh s ph n t )<br />
• Gán giá tr (giá tr m c nh; Giá tr c th )<br />
1. Khai báo<br />
2. T o th hi n +<br />
Gán giá tr m c<br />
nh<br />
3. Gán giá tr c<br />
th<br />
<br />
d ng m t m ng<br />
<br />
int[] myIntArray;<br />
myIntArray = new int[6];<br />
// Ch<br />
<br />
ng trình<br />
<br />
1. Khai báo<br />
2. T o th hi n +<br />
Gán giá tr m c<br />
nh<br />
3. Gán giá tr c<br />
th<br />
<br />
Khai báo + Gán giá<br />
tr c th<br />
<br />
Khai báo + T o<br />
th hi n + Gán giá<br />
tr c th<br />
<br />
d ng m t m ng<br />
<br />
int[] myIntArray = { 2, 4, 6, 8, 10};<br />
<br />
Khai báo + Gán giá<br />
tr c th<br />
<br />
2<br />
<br />
re<br />
<br />
F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
d ng m t m ng<br />
<br />
Truy<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
14/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
p các ph n<br />
<br />
int[] myIntArray = new int[5] { 2, 4, 6, 8, 10};<br />
<br />
Khai báo + T o<br />
th hi n + Gán giá<br />
tr c th<br />
<br />
namespace mang_timpt<br />
{<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{<br />
int gt, vitri, sotim;<br />
sotim = 5;<br />
vitri = 0;<br />
int[] mang = new int[5] { 3, 5, 6, 5, 8};<br />
bool kq = false;<br />
for (int i = 0; i < 5; i++)<br />
{<br />
gt = mang[i];<br />
if (gt==sotim)<br />
{ kq = true;<br />
vitri = i; }<br />
}<br />
if ( kq==true )<br />
{ System.Console.WriteLine("Co phan tu " + sotim + " trong mang");<br />
System.Console.WriteLine("Vi tri "+ sotim+ " trong mang la "+vitri); }<br />
else<br />
{ System.Console.WriteLine("Khong co phan tu " + sotim + " trong mang"); }<br />
System.Console.ReadLine();<br />
}<br />
}<br />
}<br />
<br />
Tìm ki m ph n t<br />
<br />
namespace mang_1<br />
{<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{<br />
int[] mangso1;<br />
mangso1 = new int[5] {2, 5, 7, 9, 1};<br />
for (int i = 1; i < 6; i++)<br />
{<br />
System.Console.WriteLine(mangso1[i]);<br />
}<br />
System.Console.ReadLine();<br />
}<br />
}<br />
}<br />
<br />
3<br />
<br />
re<br />
<br />
F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
14/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
Ví d<br />
o m ng ch a<br />
<br />
m c a sinh viên v i các yêu c u:<br />
<br />
•<br />
ph n t do ng i nh p quy t nh<br />
•<br />
m ng v i m i ph n t do ng i nh p<br />
•<br />
p x p m ng theo m t nh<br />
nl n<br />
• Xu t ra k t qu<br />
<br />
d ng t<br />
1. T o m t ph<br />
<br />
khóa params<br />
<br />
ng th c :<br />
<br />
–<br />
–<br />
<br />
l y m t s các bi n c a tham s nguyên<br />
d ng t khóa params truy n m t s bi n c a tham s<br />
mà không c n thi t ph i t o m t m ng<br />
–<br />
d ng vòng l p foreach truy xu t các ph n t<br />
<br />
1457898<br />
1457898<br />
<br />
namespace mang_params<br />
{<br />
class Program<br />
{<br />
public void DisplayVals(params int[] intVals)<br />
{<br />
foreach (int i in intVals)<br />
{<br />
Console.WriteLine("Hi n th {0}", i);<br />
}<br />
Console.ReadLine();<br />
}<br />
<br />
2. T i Main() :<br />
–<br />
–<br />
<br />
nh ngh a m t i t ng<br />
Truy n giá tr “c a m ng” cho ph<br />
<br />
static void Main(string[] args)<br />
{<br />
Program m = new Program();<br />
m.DisplayVals(6, 7, 8, 9);<br />
}<br />
<br />
ng th c<br />
<br />
Ví d<br />
<br />
int[] mang2=new int[5]{3, 4, 6, 2, 8};<br />
m.DisplayVals(mang2);<br />
<br />
}<br />
}<br />
<br />
4<br />
<br />
re<br />
<br />
F -X C h a n ge<br />
<br />
PD<br />
<br />
F -X C h a n ge<br />
<br />
N<br />
<br />
y<br />
<br />
bu<br />
<br />
Ph<br />
<br />
ng th c và thu c tính<br />
Array.Clear(mang, n, m);<br />
<br />
Ph<br />
<br />
om<br />
<br />
k<br />
lic<br />
tr<br />
<br />
ac<br />
<br />
.c<br />
<br />
C<br />
<br />
om<br />
<br />
k<br />
lic<br />
C<br />
<br />
.c<br />
<br />
re<br />
<br />
.<br />
<br />
.<br />
<br />
k e r- s o ft w a<br />
<br />
w<br />
<br />
w<br />
<br />
ac<br />
<br />
ww<br />
<br />
ww<br />
<br />
tr<br />
<br />
to<br />
<br />
to<br />
<br />
bu<br />
<br />
y<br />
<br />
N<br />
<br />
O<br />
W<br />
!<br />
<br />
14/05/2011<br />
<br />
O<br />
W<br />
!<br />
<br />
PD<br />
<br />
k e r- s o ft w a<br />
<br />
ng th c và thu c tính<br />
mang.Length;<br />
mang.Rank;<br />
<br />
Array.Copy(mang, mang1, n);<br />
<br />
Array.IndexOf(mang, "12");<br />
Array.LastIndexOf(mang,<br />
"12");<br />
Array.Sort(mang);<br />
Array.Reverse(mang);<br />
<br />
t s ph<br />
•<br />
•<br />
•<br />
•<br />
•<br />
<br />
.Last();<br />
<br />
namespace mangnc<br />
{<br />
public class Tester<br />
{<br />
public static void PrintArray(object[] mArray)<br />
{<br />
foreach( object obj in mArray)<br />
{<br />
Console.WriteLine("Hien thi "+ obj);<br />
}<br />
Console.WriteLine('\n');<br />
}<br />
static void Main()<br />
{<br />
string[] m1Array = {"Ban", "la", "Nam", "Nu"};<br />
PrintArray( m1Array );<br />
Array.Reverse( m1Array );<br />
PrintArray( m1Array );<br />
string[] m2Array = {"Chung", "toi", "la", "nhung", "nguoi", "lap", "trinh", "may", "tinh"};<br />
PrintArray( m2Array );<br />
Array.Sort( m2Array );<br />
PrintArray( m2Array );<br />
Console.ReadLine();<br />
}<br />
}<br />
}<br />
<br />
5<br />
<br />
re<br />
<br />