Tuesday, February 01, 2005

Pass reference type by value

Trong C# (Java) cách truyền tham số (parameter) cho một method mặc định là pass-by-value (?)

Ví dụ sau:


public void TestStringValue(string input) {
input = "New String";
}
public void TestStringRef(string ref input) {
input = "New String";
}
public static Main() {
string testString = "Old Value";
TestStringValue(testString);
// out put là: "Old Value"
Console.WriteLine(testString);
TestStringRef(ref testString);
// out put là "New String"
Console.WriteLine(testString);
}

Xem thêm bài của anh Thiện Nguyện trên
ddth.org


Tới giờ mới chịu chú ý trên C#, C++ thì đâu bị vụ này.

No comments: