Powiększanie zdefiniowanej tablicy.

0

Witam. Mam taki nie skomplikowany problem. Starałem sie odnaleźć go wśród postów ale niestety mi sie to nie udało.

A więc tak:

Mam tablicę

public int[] tablica;

Gdzies w programie inicjuje ja sobie tak:

tablica = new int[10];

Pytanie brzmi: Czy w C# istnieje mozliwośc powiększenia tej tablicy?

Oczywiście mogł bym ja przepisac do tablicy tymczasowaj, nastepnie stworzyc nową wiekszą przerzucic do niej zawartość tymczasowej a na koniec usunąć tymczasową i starą tablicę( tak jak to robiłem w C++), ale słyszałem że w C# istnieję durzo lepsze metody dynamicznego zarządzania tablicami.

Pozdrawiam serdecznie.

0

Bylo juz kiedys. Metoda Resize(), generalnie popatrz na klase Array.

0

ktora defacto robi "przepisac do tablicy tymczasowej, nastepnie stworzyc nową wiekszą przerzucic do niej zawartość tymczasowej a na koniec usunąć tymczasową i starą tablicę" :) no ale przynajmniej nie trzeba tego z palca pisac.. co do "słyszałem że w C# istnieję duzo lepsze metody dynamicznego zarządzania tablicami." to moze chodzilo o listy i wektory, albo i kolekcje w ogole - sa troche wygodniejsze i mimo iz zajmuja wiecej pamieci, to generalnie sa szybsze i powoduja mniej realokacji i przepisywania

0

No generalnie nie tworzy sie tablic, jak wiadomo, ze rozmiar sie bedzie zmienial. Ale jak ktos juz bardzo chce, to metoda zmiany rozmiaru jest :P A ze taka jak zawsze, no to coz... :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1