Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#] Passaggio di variabili tra metodi

    Salve a tutti!
    Sto creando un'applicazione Windows Form e volevo chiedervi come passare 2 variabili provenienti da 2 metodi diversi a un terzo metodo. Vi posto il source:

    Primo Metodo:
    codice:
           private void metodo1(object sender, EventArgs e)
           {
                string nome = textBox1.Text;
                scrittura(nome);
            }
    Secondo Metodo:
    codice:
           private void metodo1(object sender, EventArgs e)
           {
                  string testo = textBox2.Text;
                  scrittura(testo);
            }
    Terzo metodo:
    codice:
          static void scrittura(string nome,string testo)
            {
    
            string nomedefinitivo = nome + ".txt";
    
            if (File.Exists(@"C:\Users\Utente\Desktop\" + nomedefinitivo))
                MessageBox.Show("File già esistente!", "Attenzione");
            else
                File.WriteAllText(@"C:\Users\Utente\Desktop\" + nomedefinitivo, testo);
                MessageBox.Show("File creato. Controlla.", "Attenzione");
        
        }
    Ora, so che una cosa del genere non va fatta e che le 2 variabili nome e testo vanno passate in contemporanea (scrittura(nome, testo)), ma non so come ovviare al problema.
    Che mi consigliate? Usare il ref?

    Grazie delle pazienza, mi scuso dell'ignoranza in anticipo

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Se spieghi meglio cs fare, cmq le proprieta nn possono essere usate come ref.
    Hai il valore delle 2 variabili in momenti differenti?
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Se ho ben capito vuoi estrapolare da due metodi le loro variabili...
    per fare cio' basta che a quei due metodi inserisci una proprietà return...

    per cui:

    private tipo_variabile nomevariabile()
    {
    tipo_variabile variabile_da_passare = valore;
    return (variabile_da_passare);
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.