Vì các biến được khai báo bên trong một phương thức chỉ có sẵn trong phương thức đó và các biến được khai báo riêng trong một lớp chỉ có sẵn trong một lớp. Mục đích của từ khóa this
là gì? Tại sao tôi muốn để có những điều sau đây:Mục đích của từ khóa 'này' trong C#
private static class SomeClass : ISomeClass
{
private string variablename;
private void SomeMethod(string toConcat)
{
this.variablename = toConcat+toConcat;
return this.variablename;
}
}
Khi điều này sẽ làm điều tương tự chính xác:
private static class SomeClass : ISomeClass
{
private string variablename;
private void SomeMethod(string toConcat)
{
variablename = toConcat+toConcat;
return variablename;
}
}
để thực hành các kỹ năng đánh máy của tôi?
'this' từ khóa là ví dụ của lớp, nó sẽ làm điều tương tự. Mọi người có thể thích 'this.variablename' hơn' variablename' để dễ đọc. –
Lưu ý nhỏ: Tôi không nghĩ rằng bạn muốn trả về bất cứ thứ gì từ một phương thức được đánh dấu là 'void' ... –
Trong cấu trúc,' this' có thể được gán cho, điều này khá thú vị. Tôi sẽ xây dựng một câu trả lời lớn về vấn đề này, nhưng câu hỏi là về các lớp học. –