[C#] sprawdzenie czy zmienna istnieje

0

Jak można sprawdzić czy zmienna istnieje ?

0

Czy istnieje??
Może chodzi Ci o to czy została zainicjowana?
przy typach referencyjnych if(zmienna==null)

0

chodzi mi o sprawdzenie czy w tablicy istnieje np rozmiar[3]

0

jeżeli tablica.Lenght równa się 4 to wtedy tablica[3] istnieje.

0

ale chodzi o to że te liczby nie będą szły po kolei tylko będą niektóre.

0

Co chcesz osiągnąć? .. napisz dokładnie

0

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.

0

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

0

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 ??

0

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
0

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]++; :)

0
if (lista.ContainsKey(20)) ...

:)

0

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

1

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.

0

już to zrobiłem dzięki wszystkim za pomoc :)

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