Tôi mới tham gia lập trình. Tôi đang học C# qua video Bob Tabors trên kênh 9.Tại sao Array.Reverse (myCharArray) và không phải myCharArray = myCharArray.Reverse?
bạn có thể giải thích lý do tại sao chúng ta không thể làm điều gì đó như thế này:
string mijnVoornaam = "Remolino";
char[] mijnCharArray = mijnVoornaam.ToCharArray();
mijnCharArray = mijnCharArray.Reverse();
thay vì điều này:
string mijnVoornaam = "Remolino";
char[] mijnCharArray = mijnVoornaam.ToCharArray();
Array.Reverse(mijnCharArray);
Một lý do khác là trong phương án thay thế được đề xuất của bạn, bản sao sửa đổi của mảng được trả về (có lẽ để nguyên mảng ban đầu bị ảnh hưởng). Điều này sẽ đắt hơn. Tuy nhiên, đây là một câu hỏi hay là tại sao không có phương thức 'void void Reverse()'. – user469104
Bạn có thể sử dụng phương pháp mở rộng 'Đảo ngược 'http://msdn.microsoft.com/library/vstudio/bb358497.aspx –
Cũng lưu ý rằng bạn không cần phải ToCharArray trước khi đảo ngược, một chuỗi đã là một IEnumerable IntelliSense ẩn tự động hoàn thành LINQ cho các chuỗi để tránh thiếu sót –