Jak można sprawdzić czy zmienna istnieje ?
Czy istnieje??
Może chodzi Ci o to czy została zainicjowana?
przy typach referencyjnych if(zmienna==null)
chodzi mi o sprawdzenie czy w tablicy istnieje np rozmiar[3]
jeżeli tablica.Lenght równa się 4 to wtedy tablica[3] istnieje.
ale chodzi o to że te liczby nie będą szły po kolei tylko będą niektóre.
Co chcesz osiągnąć? .. napisz dokładnie
mam napisać program do liczenia słów. i chce wyświetlić ile jest wyrazów 2 literowych, 3 literowych itd. i chce te wartości zapisywać w tablicy.
no i po co sprawdzać Ci czy zmienna istnieje? To wykonalne jest w ogóle O_o?
masz tablice typu string.
przechodzisz przez tablice i zwiekszasz swoj licznik, jeżeli tablica[i].Lenght wynosi 2, lub 3 itd
ale ja chce wypisać ile jest wyrazów 2literowych, 3literowych i np 23 literowych i musze te zmienne gdzieś zadeklarować. a jak toś poda wyraz 50 literowy to co wtedy ??
Możesz użyć takiej struktury danych:
var lista = new Dictionary<int, int>();
Dostęp do danych będzie taki jak oczekujesz:
lista.Add(20, 1); // zapisz informację, że 20-literowe słowo wystąpiło raz
lista[20]++; // kolejne wystąpienie 20-literowego słowa
no tak, ale żeby użyć lista.Add(20, 1);
musze najpierw sprawdzić czy isnieje :( i jeśli nie to lista.Add(20, 1);</code> a jeśli tak to <code>lista[20]++;
:)
if (lista.ContainsKey(20)) ...
:)
ogolnie pisze w innym jezyku ale wszystkie sa podobne do siebie wiec napisze jakbym to ja kombinowal
utworzyl bym tablice[]
rozmiar jej zmienial Array.Resize na podstawie wpisow z maksymalna ilosci liter
pozniej tylko zwiekszal wartosc wybranych komorek
wiec jezeli slowo ma 8 liter to tablica[8]=tablica[8]+1;
i gdy juz skonczysz to nie zapisane powinny zwrocic wartosc 0
pzdr Andrzej
utworzyl bym tablice[]
rozmiar jej zmienial Array.Resize na podstawie wpisow z maksymalna ilosci liter
pozniej tylko zwiekszal wartosc wybranych komorek
A co gdyby user był złośliwy i z dłuugiego pliku pousuwał wszystkie spacje? :] Niby tablica z, powiedzmy, 6000 pól nie sprawiałaby problemów (co to komputera), ale żal że tyle miejsca się marnuje :). A lista zawsze zajmuję dokładnie tyle miejsca ile musi.
już to zrobiłem dzięki wszystkim za pomoc :)