Dostęp do zmiennej z innej metody

0

Dzień dobry,
Piszę z dość trywialnym problemem na temat, którego jest mnóstwo tematów na zagranicznych forach aczkolwiek w moim przypadku mało przydatnych. Chodzi mianowicie o to:

protected void odczyt()
{
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Title = "Plik do konwersji";
    ofd.Filter = "TXT type|*txt";
    if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        MessageBox.Show("Plik Został Załadowany");
    }
    label2.Text = ofd.FileName;
    string path = ofd.FileName;
}

private void zaczyt()
{
    using (StreamReader sr = File.OpenText())
    {
        string s;
        while ((s = sr.ReadLine()) != null)
        {
            MessageBox.Show(s);
        }
    }
}

Chciałbym aby zmienna path z metody odczyt mogła dostać się do funkcji otwierającej plik File.OpenText() w metodzie zaczyt() czyli wyglądałoby to w ten sposób File.OpenText(path).
Jednak nie wiem jak udostępnić zmienną path do metody zaczyt().
Być może jest to po prostu złe podejście do sprawy.

Za wszelkie udzielone odpowiedzi serdecznie dziękuje.

4

O polach w obiekcie słyszałeś? Zapisać do pola w obiekcie a potem odczytać w zaczyt (co to w ogóle za nazwa?)

Alternatywnie zwrócić z odczyt path i przekazać przez parametr

      protected String odczyt()
       {
           // reszta kodu
           return ofd.FileName;


       }
       private void zaczyt(String path)
       {
            //reszta kodu
       }

i potem mozna użyć

String path = odczyt()
zaczyt(path)// jeszcze raz co to za dziwna nazwa?
0

@KamilAdam: Jeżeli chodzi o nazwy to porostu wymyślona na szybko. Zdaje sobie sprawę, że powinno być z dużej litery, po angielsku oraz mniej więcej reprezentować co robi. Poprawie to oczywiście przed oddaniem zadania. Bardzo dziękuje za pomoc już wiem o co chodzi. Na studiach przez ostatni rok robiliśmy c++ i kazał przesiąść się na okienka w C# dlatego muszę się jeszcze trochę przyzwyczaić do nowych reali :/

0
winci napisał(a):

Dzień dobry,
Piszę z dość trywialnym problemem na temat, którego jest mnóstwo tematów na zagranicznych forach aczkolwiek w moim przypadku mało przydatnych.

To ciekawe, bo w każdej polskiej książce jest roziwązanie problemu.

Za wszelkie udzielone odpowiedzi serdecznie dziękuje.

Nie za maco

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