61 messaggi dal 05 settembre 2008
Scusate la domanda banale. Ho questa situazione. Un bottone che quando viene premuto deve effettuare dei calcoli sfruttando una procedura denominata CalcolaNumOrdini. Quando questa ha terminato i suoi calcoli deve valorizzare la variabile totOrdini col risultato ottenuto, ma non ci riesco. Dove sbaglio?

protected void Button2_Click(object sender, EventArgs e)
    {
int totOrdini = 0;

CalcolaNumOrdini();

Label1.Text = "Il numero degli ordini è...:" + totOrdini.ToString();
}


  protected void CalcolaNumOrdini()
    {
// effettuo tutti i calcoli necesssari 

        .........    
            int count = 0;

            while (dt.Read())
            {
                count = count + 1;
            }

// Adesso viene il difficile. Il risultato dei calcoli effettuati deve essere riportato nella variabile totOrdini.

totOrdini = count;

}


Grazie. Marco
103 messaggi dal 04 ottobre 2010
CalcolaNumeroOrdini() è un metodo, ed un metodo può ritornare sempre qualcosa, sia che si parli di un value type (int, string, char...), sia che si tratti di un oggetto. La direttiva che permette al metodo di dare una risposta, è la direttiva return. Ciò che viene messo in return, determina il "tipo" del metodo, ovvero se esso è un void, un int, uno string...

Un esempio vale più di mille parole:

public int RitornaValore(){//<-- 2: Siccome ritorno una variabile intera, il metodo è int

int valoreRitorno=0;
//Vari calcoli
...
...
//
return valoreRitorno; //<-- 1: ecco che il metodo ritorna la variabile


}
Quindi, a questo punto posso chiamare il metodo RitornaValore:

int Valore=RitornaValore();

e quello che vale la variabile valoreRitorno nel metodo RitornaValore() al momento del return, sarà memorizzato dentro la variabile Valore, che dovrà essere intera, dato che il metodo è un intero.
252 messaggi dal 03 novembre 2003
Si esattamente...
la cosa + ovvia è fare una 'funzione' e non metodo.

Comunque sia, andrebbe bene anche metodo - solo per il fatto che la variabile 'totOrdini' venga dichiarata FUORI dall'evento Click del pulsante.

Com'è il codice, il metodo CalcolaNumOrdini() non può riconoscere la variabile.

(Mi chiedo anche come tu faccia a eseguire la pagina...)

it's not difficult to write, but is difficult write that you mean

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.