1
Chương
Chương 8
8
Tham chi
Tham chiế
ếu v
u và
àtham tr
tham tr
Nguy
Nguy
n H
n H
ng Phương
ng Phương
Khoa CNTT,
Khoa CNTT, ĐHBKHN
ĐHBKHN
2
Ki
Ki
u gi
u giá
átr
tr
vs. ki
vs. ki
u tham chi
u tham chiế
ếu
u
•Các kiu cơ bn như int gi là kiu
giá tr mt biến kiu int gimt
giá trnguyên kiu trc tiếp.
•Kiu lp như Circle gi là kiu tham
chiếu mt biến Circle không gi
giá trCircle mà tham chiếu ti
mt đối tượng Circle kiu gián
tiếp.
•“Kiu giá trgigiá tr, kiu tham
chiếu githam chiếu”.
3
Ki
Ki
u gi
u giá
átr
tr
vs. ki
vs. ki
u tham chi
u tham chiế
ếu
u
42
42
int i;
i = 42;
int copyi;
copyi = i;
int i
int copyi
@
@
Circle c;
c = new Circle(42);
Circle refc;
refc = c;
Circle c
Circle refc 42
4
V
Ví
íd
d
chương
chương 8
8
Tp Pass.cs:
using System;
namespace Parameters{
class Pass{
public static void Value(int param){
param = 42;
}
public static void Reference(WrappedInt param){
param.Number = 42;
}
}
}
5
T
T
p WrappedInt.cs:
p WrappedInt.cs:
namespace Parameters{
class WrappedInt {
public int Number;
}
}