Skocz do zawartości

[c#]klasy


Rekomendowane odpowiedzi

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

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

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...