Tôi có một mảng int. Họ bắt đầu với 0, sau đó họ được làm đầy với một số giá trị. Sau đó, tôi muốn thiết lập tất cả các giá trị trở lại 0 để tôi có thể sử dụng lại nó, hoặc người nào khác chỉ cần xóa toàn bộ mảng để tôi có thể redeclare nó và bắt đầu với một mảng của tất cả 0s.Cách xóa một mảng trong Visual C#
Trả lời
Bạn có thể gọi Array.Clear:
int[] x = new int[10];
for (int i = 0; i < 10; i++)
{
x[i] = 5;
}
Array.Clear(x, 0, x.Length);
Ngoài ra, tùy thuộc vào tình hình, bạn có thể tìm thấy nó rõ ràng hơn để chỉ cần tạo một mảng mới để thay thế. Đặc biệt, sau đó bạn không cần phải lo lắng về việc liệu một số mã khác vẫn còn có một tham chiếu đến mảng và hy vọng các giá trị cũ sẽ có.
Tôi không thể nhớ khi gọi Array.Clear
bằng mã của riêng mình - đó không phải là thứ tôi cần.
(Tất nhiên, nếu bạn sắp thay thế tất cả các giá trị dù sao, bạn có thể làm điều đó mà không cần thanh toán bù trừ mảng đầu tiên.)
Bất kỳ mảng nào cũng thực hiện giao diện *** không chính xác *** 'IList' có phương thức' Xóa'. Nói '((IList) x) .Clear();' cũng "xóa" thể hiện mảng, mặc dù điều này không tốt [tài liệu] (http://msdn.microsoft.com/en-us/library/bb340970.aspx). Nếu mảng thực sự là một chiều và không được lập chỉ mục, nó cũng "kỳ diệu" thực hiện giao diện 'IList <>' chung có * phương thức * khác cũng được gọi là 'Xóa'. Nếu bạn nói '((IList
Cảm ơn bạn đã bình luận về một số mã có tham chiếu đến mảng! Làm s1 = s2; và Array.Clear (s2, 0, s2.Length), nó đã cho tôi thời gian trước khi nhận ra những gì tôi đã làm. Cảm ơn! – Gyfis
- 1. Watching một ++ mảng C trong Visual Studio
- 2. Cách xóa một mảng
- 3. C++ Xóa một phần của mảng động
- 4. xóa và xóa [] giống nhau trong Visual C++?
- 5. Làm thế nào để xóa một mảng trong C#?
- 6. Tôi có phải xóa một mảng tĩnh trong C++ không?
- 7. Cách nhận một mảng tháng trong C#
- 8. Cách khởi tạo một mảng cấu trúc trong C++?
- 9. Xóa một đối tượng trong C++
- 10. Xóa các phần tử khỏi mảng trong C
- 11. xóa các bản sao khỏi mảng trong mục tiêu c
- 12. Làm thế nào để xóa mảng 2D này trong C++
- 13. xoá một mảng char c
- 14. lọc một mảng trong C#
- 15. C# mảng trong một struct
- 16. Cách xóa các phần tử cụ thể trong một mảng có nhiều mảng
- 17. Xóa các mục khỏi một mảng cấu trúc trong MATLAB
- 18. C++ cách nhanh nhất để xóa hoặc xóa một vector
- 19. Visual Studio 2010 - dự án C++ - xóa tệp * .sdf
- 20. C++ Ngăn xếp ngăn xếp Visual Studio với mảng 2D
- 21. Xóa từ mảng trong javascript
- 22. Tắt Shift + Xóa Cắt trong Visual Studio
- 23. Cách xóa một chuỗi con nhất định trong C#
- 24. hàng xóa trong mảng NumPy
- 25. Có cách nào trong C++ để lấy một mảng phụ từ một mảng không?
- 26. Cách trả về một mảng chữ trong C#
- 27. Cách tổng hợp một mảng các số nguyên trong C#
- 28. cách trả về mảng char từ một hàm trong C
- 29. Tự động tạo một mảng trong C#
- 30. Đọc một mảng C# byte trong Java
trùng lặp có thể xảy ra http://stackoverflow.com/questions/1407715/how -to-quick-zero-out-an-array –