Có lẽ là một vấn đề rất đơn giản mà tôi không thể giải quyết - Tôi đang bắt đầu học C# và cần thêm các giá trị vào một mảng bằng các phương thức getter/setter, ví dụ:
lớp một phần công khai Form1 : Biểu mẫu
{
string[] array = new string[] { "just","putting","something","inside","the","array"};
Mẫu công khai1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Mảng = "gdgd";
}
chuỗi công khai[] Mảng
{
lấy { mảng trả về }
đặt { mảng = giá trị }
}
}
}
Điều này không bao giờ hoạt động:
Mảng = "gdgd";
Đó là cố gắng gán
sợi dây
Giá trị là
sợi dây[]
Tài sản. Lưu ý rằng bạn không thể thêm hoặc xóa các phần tử khỏi mảng vì khi chúng được tạo, kích thước của chúng sẽ cố định. Có lẽ bạn nên sử dụng
Danh sách
thay vì:
lớp một phần công khai Form1 : Biểu mẫu
{
Danh sách list = Danh sách mới {
"chỉ", "đặt", "cái gì đó", "bên trong", "cái", "danh sách"
};
Mẫu công khai1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
List.Add("gdgd");
}
Danh sách công khai Danh sách
{
nhận được { danh sách trả lại }
đặt { danh sách = giá trị }
}
}
Lưu ý rằng dù sao thì việc có một thuộc tính công cộng cũng không liên quan ở đây, vì bạn đang truy cập nó từ cùng một lớp - bạn chỉ có thể sử dụng trường:
private void button1_Click(object sender, EventArgs e)
{
list.Add("gdgd");
}
Cũng lưu ý rằng đối với các thuộc tính "tầm thường" như thế này, bạn có thể sử dụng các thuộc tính được triển khai tự động:
lớp một phần công khai Form1 : Biểu mẫu
{
Danh sách công khai Danh sách { get;
Mẫu công khai1()
{
InitializeComponent();
Danh sách = Danh sách mới {
"chỉ", "đặt", "cái gì đó", "bên trong", "cái", "danh sách"
};
}
private void button1_Click(object sender, EventArgs e)
{
List.Add("gdgd");
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!