Mam tablicy ints. Zaczynają się od 0, a następnie zostają wypełnione pewnymi wartościami. Następnie chcę ustawić wszystkie wartości z powrotem na 0, tak, żebym mógł użyć go ponownie, lub po prostu usunąć całą tablicę, tak, że mogę ją redeclare i zacząć od tablicy wszystkich 0.Jak wyczyścić tablicę w Visual C#
Odpowiedz
Można zadzwonić Array.Clear:
int[] x = new int[10];
for (int i = 0; i < 10; i++)
{
x[i] = 5;
}
Array.Clear(x, 0, x.Length);
Alternatywnie, w zależności od sytuacji, może się okazać, że jaśniejsze po prostu stworzyć nową tablicę zamiast. W szczególności nie musisz się martwić, czy jakiś inny kod nadal ma odniesienie do tablicy i oczekuje, że stare wartości będą tam obecne.
Nie pamiętam, żebym kiedykolwiek dzwonił pod Array.Clear
w moim własnym kodzie - to po prostu nie jest coś, czego potrzebowałem.
(Oczywiście, jeśli masz zamiar wymienić wszystkie wartości tak, można to zrobić bez uprzedniego wyczyszczenie tablicy.)
Dowolna tablica implementuje także *** nietypowy interfejs *** 'IList', który ma metodę' Wyczyść'. Mówiąc '((IList) x) .Clear();' również "czyści" instancję tablicy, chociaż to nie jest dobrze [udokumentowane] (http://msdn.microsoft.com/en-us/library/bb340970.aspx). Jeśli tablica jest rzeczywiście jednowymiarowa i zindeksowana zerowo, to także "magicznie" implementuje ogólny interfejs 'IList <>, który ma * inną * metodę zwaną również" Wyczyść ". Jeśli powiesz '((IList
Dziękuję za komentarz na temat kodu mającego odwołanie do tablicy! Robiąc s1 = s2; i Array.Clear (s2, 0, s2.Length), zajęło mi trochę czasu zanim uświadomiłem sobie, co zrobiłem. Dzięki! – Gyfis
- 1. Jak wyczyścić tablicę
- 2. As3 - Jak skutecznie wyczyścić tablicę?
- 3. Jak wyczyścić konsolę w języku C# .net?
- 4. jak zdefiniować stałą tablicę w c/C++?
- 5. Jak stworzyć tablicę z polimorfizmem w C++?
- 6. wypełnij tablicę w C#
- 7. Jak wyczyścić okno wyjściowe debuggera Visual Studio 2012
- 8. Jak dynamicznie przydzielić tablicę wskaźników w C++?
- 9. Jak podsumować tablicę liczb całkowitych w C#
- 10. Jak utworzyć tablicę ciągów w C?
- 11. Jak napisać tablicę do pliku w C
- 12. jak zapamiętywać dwuwymiarową tablicę w C?
- 13. Jak zadeklarować tablicę obiektów w C#
- 14. Tworzenie dużą tablicę w C++
- 15. Jak mogę wyczyścić subskrypcje zdarzeń w języku C#?
- 16. Mijając tablicę kodowanym w C
- 17. Jak wyczyścić drzewo w ExtJs?
- 18. Jak wyczyścić historię w WKWebView?
- 19. Jak wyczyścić błąd $ w PowerShell?
- 20. Jak wyczyścić ekran w Pythonie
- 21. Jak wyczyścić JList w Javie?
- 22. Jak wyczyścić siatkę w Extjs
- 23. Jak wyczyścić ekran w MySQL?
- 24. Jak przekonwertować tablicę ruby na tablicę C za pomocą RubyInline?
- 25. Jak zaimplementować tablicę bitów w C/Objective C
- 26. Jak wyczyścić zaznaczenie wiersza gridview?
- 27. Konwertuj tablicę bajtów na krótką tablicę w C#
- 28. Oglądanie C++ tablicy w Visual Studio
- 29. Jak wyczyścić słownik?
- 30. Jak wyczyścić CrashLoopBackOff
możliwym duplikatu http://stackoverflow.com/questions/1407715/how -to-szybko-zero-out-an-array –