Để mình ví dụ là bạn hiểu ngay :
Visual C# Code:
node.Next = 123; // Biến value sẽ lưu giá trị 123
class Node
{
private object data;
private Node next;
public Node(object dataValue, Node nextValue)
{
data = dataValue;
next = nextValue;
}
public object Data
{
get { return data; }
}
public Node Next
{
get { return next; }
set { next = value; }
}
}
Cho mình hỏi biến "value" C# tự tạo ở dòng cuối ý nghĩa là gì? Sử dụng như thế nào.Cám ơn!
Để mình ví dụ là bạn hiểu ngay :
Visual C# Code:
node.Next = 123; // Biến value sẽ lưu giá trị 123
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
value là một biến ngầm định đại diện cho giá trị được gán vào.
Mình từ Caulacbovb qua)
Giã từ VB6 đến với VB.Net, C# và Java.![]()
Biến next là thành viên của lớp Node
Trong ví dụ của mình thì biến value sẽ mang giá trị 123 và next sẽ được gán giá trị là 123Visual C# Code:
private Node next;
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
Cho mình hỏi thêm :
Tại sao khai báo "firstNode và lastNode" 0 dùng new ,mà bên dưới vẫn dùng được.Khi nào thì làm như zậy được.Thanks trước!Code:public class List { private Node firstNode; private Node lastNode; public List( ) { firstNode = lastNode = null; }
Đã được chỉnh sửa lần cuối bởi hongtinkt88 : 29-09-2008 lúc 10:28 AM.
Đơn giản thế này ^^!
Thay vì việc bạn gán giá trị từ property Next vào biến next bằng lệnh
Visual C# Code:
Thì bạn gán thẳng trong hàm set của property
Visual C# Code:
value ở đây là biến ngầm định cho giá trị của property ^^!
Cheers!
P/S: Post xong mới thấy tác giả có thêm câu mới.
Khi bạn khai báo 2 cái node kia thì nó là null.
Bạn gán nó bằng null thì làm sao lỗi được. Mà dòng gán đó cũng không phải là đã dùng được. Bạn thử truy cập tới property or method của nó xem. Bạn sẽ thấy lỗi ngay mà ^^!
Đã được chỉnh sửa lần cuối bởi darkan : 29-09-2008 lúc 10:34 AM.
Is the moon rising...
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.