szlagi Opublikowano 20 Maja 2007 Udostępnij Opublikowano 20 Maja 2007 W jednej z klas mam zadeklarowaną zmienną do której została przypisana pewna wartość i tablice wypełniona liczbami z pliku tekstowego. Jak moge w innej klasie odwołać się do tej zmiennej i tablicy aby ich ponownie nie deklarować Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Filar Społeczności Ranmus Opublikowano 20 Maja 2007 Filar Społeczności Udostępnij Opublikowano 20 Maja 2007 Piszesz o klasach a nie obiektach, więc możesz te zmienne (pola) zadeklarować jako statyczne, np: static public int liczba = 0; Teraz można odwołać się tak: NazwaKlasy.liczba Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
szlagi Opublikowano 20 Maja 2007 Autor Udostępnij Opublikowano 20 Maja 2007 wielkie dzieki Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
szlagi Opublikowano 20 Maja 2007 Autor Udostępnij Opublikowano 20 Maja 2007 Jednak nic mi nie wyszło przy pomocy sposobu jaki mi podałeś. Zamieszcze więc klasę o którą mi chodzi. Potrzebuje waszej pomocy. Otóż poniżej zamieściłem jedną z klas swojego programiku. Muszę teraz stworzyć drugą klasę, w której zostaną zsumowane oddzielnie liczby z pierwszego wiersza tablicy, następnie liczby z drugiego wiersza tablicy i tak dalej. jednak nie mogę tego zrobić. Z góry wielkie dzięki za waszą pomoc. class Odczyt_z_pliku { string sciezka; public void Sciezka() { Console.WriteLine(); Console.Write("Podaj ścieżkę dostępu do pliku zawierajacego informacje o trójkącie>"); sciezka = Console.ReadLine(); Console.WriteLine(); } public void Odczyt() { // Otwieramy plik do odczytu FileStream plik = new FileStream(@sciezka, FileMode.Open); StreamReader odczyt = new StreamReader(plik); // Odczytujemy pierwszą linię (jako string) a następnie rozbijamy na tablicę przy użyciu metody Split i separatora ' ' string[] zakres = (odczyt.ReadLine()).Split(' '); // Inicjalizujemy tablicę wielowymiarową typu poszarpana (jagged array) int[][] tablica = new int[zakres.Length][]; // Powtarzamy pętlę tyle razy ile jest liczb w pierwszym wierszu pliku for (int i = 0; i < zakres.Length; i++) { // Konwertujemy liczbę z formatu tekstowego int k = int.Parse(zakres); // Tworzymy nową podtablicę o odpowiedniej wielkości tablica = new int[k]; // Odczytujemy linię i natychmiast rozbijamy ją jak wcześniej pierwszą linię string[] liczby = (odczyt.ReadLine()).Split(' '); // Powtarzamy tyle razy pętlę ile jest liczb (teoretycznie, ponieważ w pierwszej linii ktoś może nakłamać z liczbami) for (int j = 0; j < k; j++) { // Przypisujemy odpowiednią wartość tablica[j] = int.Parse(liczby[j]); } } } } Chcę teraz napisać drógą klasę, w której zsumowane zostaną oddzielnie liczby z pierwszego wiersza tablicy, następnie liczby z drugiego wiersza i tak dalej. Bardzo proszę o waszą pomoc. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się