
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 kiểu cơ bản như int gọi là kiểu
giá trịvì một biến kiểu int giữmột
giá trịnguyên →kiểu trực tiếp.
•Kiểu lớp như Circle gọi là kiểu tham
chiếuvì một biến Circle không giữ
giá trịCircle mà nó tham chiếu tới
một đối tượng Circle →kiểu gián
tiếp.
•“Kiểu giá trịgiữgiá trị, kiểu tham
chiếu giữtham 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
Tệp 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;
}
}

