Próbuję zainicjować dwuwymiarową tablicę wartości całkowitych za pomocą -1. Kiedy tworzę nową tablicę, jest ona automatycznie wypełniana 0. Wiem, że mogę to zrobić z 2 dla cykli, ale wyobrażam sobie, że powinien istnieć jakiś sposób robienia tego podczas budowania tablicy (więc nie mam aby przejść przez to dwa razy), tak aby zamiast 0 wstawić podaną wartość. Czy to możliwe? Jeśli nie podczas wstępnego budowania tablicy, czy jest jakiś inny sposób zapisu kodu lub czasu, czy utknąłem z 2 dla cykli?Jak zainicjować tablicę wielowymiarową z inną domyślną wartością
Odpowiedz
W wielowymiarowej tablicy pętle są najprawdopodobniej najlepszym rozwiązaniem, chyba że tablica jest wystarczająco mała, aby zainicjować bezpośrednio w kodzie.
Jeśli używasz jagged array, możesz zainicjować pierwszą pod-tablicę, a następnie użyć Array.Copy, aby skopiować te wartości do każdej drugiej pod-tablicy. Będzie to wymagało jednej iteracji poprzez pierwszą macierz podrzędną i jedną pętlę przez zewnętrzne macierze N-1, ale operacja kopiowania będzie szybsza niż pętle.
Rzeczywiście używam tablicy wielowymiarowej. Cóż, myślę, że będę musiał pójść na "oldschoolowy" sposób. – kovike
spróbować czegoś takiego: int[,] array2D = new int[,] { { -1 }, { -1 }, { -1 }, { -1} };
lub wymiaru int[,] array2D = new int[4,2] { { -1,-1 }, { -1,-1 }, { -1,-1 }, {-1,-1} };
Nie wiem, dlaczego -1 - Jest to całkowicie poprawne dla małych tablic 2D i najlepszą opcją w tym przypadku. +1 ode mnie ... (To przestaje być możliwe do utrzymania dość szybko, jeśli macie są duże) –
Tak samo ode mnie, zapomniałem wspomnieć o ważnym szczególe w pierwotnym pytaniu. – kovike
To dobrze, @ReedCopsey odpowiedział dobrze na twoje pytanie, tak myślę – TravellingGeek
- 1. Jak zainicjować tę tablicę wielowymiarową?
- 2. Jak zadeklarować i zainicjować tablicę wielowymiarową w VB.NET?
- 3. Jak utworzyć i zainicjować tablicę z inną tablicą?
- 4. Jak transponować tablicę wielowymiarową?
- 5. zainicjować wielowymiarową tablicę C o rozmiarze zmiennym do zera
- 6. Jak filtrować wielowymiarową tablicę javascript
- 7. sortować wielowymiarową tablicę asocjacyjną?
- 8. Jak zainicjować statyczną tablicę?
- 9. ActiveAdmin - Filtr z wartością domyślną
- 10. Jak zainicjować tablicę wektorów?
- 11. Konwertuj wielowymiarową tablicę PHP na tablicę javascript
- 12. Tworzenie wielowymiarową tablicę w pętli
- 13. Zbuduj wielowymiarową tablicę z tablicy w PHP
- 14. Jak odjąć tablicę wielowymiarową w Pythonie?
- 15. Jak sortować tablicę wielowymiarową według kolumny?
- 16. Jak sklonować tablicę wielowymiarową w języku Java?
- 17. Jak wydrukować wielowymiarową tablicę w ruby?
- 18. Jak zrobić dynamiczną tablicę wielowymiarową w ruby?
- 19. Zezwalaj na tablicę (z wartością domyślną) lub null w konfiguracji semantycznej Symfony 2.1
- 20. Python jak indeksować wielowymiarową tablicę z kluczem ciąg, jak dyktafon
- 21. Dlaczego nie mogę zainicjować zmiennej statycznej z wartością inną niż literalna?
- 22. interaktywne polecenia emacs z wartością domyślną
- 23. Linq zastępuje pustą wartość pustą inną wartością
- 24. Właściwość zależności z wartością domyślną Rzucanie StackOverflowException
- 25. Urządzenia Django zapisują z domyślną wartością
- 26. Schemat XML: "use =" required "" z wartością domyślną
- 27. Scala: Używanie HashMap z domyślną wartością
- 28. Kolumna logiczna w HSQLDB z wartością domyślną
- 29. Jak utworzyć wielowymiarową tablicę numpy z iteracji krotek?
- 30. Jak ustawić datownik z domyślną wartością PostgreSQL jak "RRRRMM"?
Jak duże są te tablice? –
Rozmiar tablicy jest oparty na wprowadzeniu funkcji, która go tworzy, zapomniałem o tym wspomnieć. Bezpośrednia inicjalizacja nie wchodzi w grę. – kovike