Searching...
Thứ Sáu, 26 tháng 9, 2014

[C#] 1. Khác nhau cơ bản giữa truyền tham chiếu REF và OUT trong C#


REF
OUT
1.       
Dùng đầu vào nhập dữ liệu
Void nhap(ref int x){
      X = 5;
}

Void main(){
   Int x = 0; // Phai khoi tao truoc
   Nhap(x); // Goi ham, x = 5.
}
Void nhap(out int x){
      X = 5;
}

Void main(){
   Int x; // Khong can khoi tao truoc
   Nhap(x); // Goi ham, x = 5.
}
2.       
Dùng đầu vào
để tích toán
Void tinh(ref int x){
      x = x + 1; // x khoi tao roi, tinh toan binh thuong
}

Void main(){
   Int x = 2; // Phai khoi tao truoc
   Nhap(ref x); // Goi ham, x = 3.
}
Void tinh(out int x){
      x = x + 1; // Loi x chua dc khoi tao truoc
}

Void main(){
   Int x; // Phai khoi tao truoc
   Nhap(out x); // Goi ham, x = ??.
}
3.       
Kết luận
Dùng đầu vào để tính toán
Dùng đầu vào để nhập dữ liệu

0 nhận xét:

Đăng nhận xét

 
Back to top!