Tablica w C#, gdzie błąd?

Awatar użytkownika
Quaerens
Użytkownik
Użytkownik
Posty: 2489
Rejestracja: 5 wrz 2007, o 13:36
Płeć: Mężczyzna
Podziękował: 439 razy
Pomógł: 181 razy

Tablica w C#, gdzie błąd?

Post autor: Quaerens »

Kod: Zaznacz cały

int[] tablica=new int[1];
tablica[0]=20;
tablica[1]=1;
Console.WriteLine("{0} {1}", tablica[0], tablica[1]);
Co tu jest nie tak, aby zostało wyświetlone w formie tablicy.
Awatar użytkownika
argv
Użytkownik
Użytkownik
Posty: 569
Rejestracja: 27 maja 2009, o 01:27
Płeć: Mężczyzna
Podziękował: 51 razy
Pomógł: 66 razy

Tablica w C#, gdzie błąd?

Post autor: argv »

Spójrz jakiego rozmiaru utworzyłeś tablicę.
Awatar użytkownika
Quaerens
Użytkownik
Użytkownik
Posty: 2489
Rejestracja: 5 wrz 2007, o 13:36
Płeć: Mężczyzna
Podziękował: 439 razy
Pomógł: 181 razy

Tablica w C#, gdzie błąd?

Post autor: Quaerens »

Jednowymiarową?? Chce jednowymiarową...
Awatar użytkownika
argv
Użytkownik
Użytkownik
Posty: 569
Rejestracja: 27 maja 2009, o 01:27
Płeć: Mężczyzna
Podziękował: 51 razy
Pomógł: 66 razy

Tablica w C#, gdzie błąd?

Post autor: argv »

Kod: Zaznacz cały

int[] tablica=new int[1];
To tworzy tablicę jednowymiarową jednoelementową, a próbujesz wpisać do niej dwa elementy.
Czyli tablica powinna być dwuelementowa:

Kod: Zaznacz cały

int[] tablica=new int[2];
Albo krócej z inicjalizacją, wtedy sama policzy sobie rozmiar:

Kod: Zaznacz cały

int tablica = new int[] {20, 1};
Awatar użytkownika
Quaerens
Użytkownik
Użytkownik
Posty: 2489
Rejestracja: 5 wrz 2007, o 13:36
Płeć: Mężczyzna
Podziękował: 439 razy
Pomógł: 181 razy

Tablica w C#, gdzie błąd?

Post autor: Quaerens »

Ale w C# zaczyna się od 0.
Awatar użytkownika
argv
Użytkownik
Użytkownik
Posty: 569
Rejestracja: 27 maja 2009, o 01:27
Płeć: Mężczyzna
Podziękował: 51 razy
Pomógł: 66 razy

Tablica w C#, gdzie błąd?

Post autor: argv »

Tworząc tablicę podajesz liczbę elementów w niej - nie ma zwiazku odkąd indeksujemy - to ma znaczenie tylko podczas odwoływania się do już istniejącej tablicy
Awatar użytkownika
Quaerens
Użytkownik
Użytkownik
Posty: 2489
Rejestracja: 5 wrz 2007, o 13:36
Płeć: Mężczyzna
Podziękował: 439 razy
Pomógł: 181 razy

Tablica w C#, gdzie błąd?

Post autor: Quaerens »

Kod: Zaznacz cały

int[] tablica = new int[2] ;
            tablica[0] = 20;
            tablica[1] = 1;
            Console.WriteLine("A masz {0} {1}", tablica[1], tablica[2]);
            Console.ReadKey();
ODPOWIEDZ