Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao, ho utilizzato un servizio di server smtp, il programma esegue correttamenti i calcoli poi dovrebbe inviare l'email ma alla fine del codice per i calcoli c'è il metodo Console.Readkey che attende di premere un tasto per terminare il programma, ho così eliminato il metodo da quel punto mettendolo alla fine di tutto il programma cioè dopo la parte di codice per l'invio dell'email però il debug mi dice "le istruzioni di primo livello devono precedere le dichiarazioni di tipo e di spazio dei nomi" ma se metto il metodo prima di queste funziona solo la parte di calcolo e poi viene eseguito il metodo e attende che si prema un tasto per uscire, eseguire il codice per l'invio dell'email, come si fa in questi casi?
Sto seguendo un manuale su C# ma le cose sono tante e non è facile metterle insieme correttamente, ora ricontrollo se non risolvo posto il codice, comunque a me il debug indica quel problema li.
Sto seguendo un manuale su C# ma le cose sono tante e non è facile metterle insieme correttamente, ora ricontrollo se non risolvo posto il codice, comunque a me il debug indica quel problema li.
Ecco di seguito la struttura che mi da quell'errore, come prima parte ho riportato per comodità la struttura che mi hai indicato in un altro post, poi c'è la parte relativa all'invio dell'email, il programma esegue il calcolo poi, se Console.Readkey lo posiziono alla fine mi da quell'errore, se lo posiziono alla fine della parte di codice che esegue il calcolo, non viene eseguita la parte dell'invio email.
Codice sorgente - presumibilmente C#
//Le Variabili vanno dichiarate sempre prima del codice
double Calcolo1, Calcolo2, Calcolo3;
double valore;
Console.Write("Inserisci valore1: ");
var input = Console.ReadLine();
//Valore 1
double.TryParse(input, out valore);
Calcolo1 =(valore * 100 / 50 / 100 * 25);
//Valore2
Console.Write("Inserisci valore2: ");
input = Console.ReadLine();
double.TryParse(input, out valore);
Calcolo2 =(valore * 100 / 50 / 100 * 25);
//Valore3
Console.Write("Inserisci valore3: ");
input = Console.ReadLine();
double.TryParse(input, out valore);
Calcolo3 =(valore * 100 / 50 / 100 * 25);
//Risultato
Console.WriteLine($"I Calcoli risultano {Calcolo1}, {Calcolo2} e {Calcolo3}");
Perché vai a mettere quell'ambaradan di codice prima del namespace?
ripeto:
1° Using (Solo importazione di librerie e niente codice)
2° namespace (Solo Namespace niente codice)
3° classe ( Solo classe niente codice)
4° Eventuali Variabili globali ( Solo variabili e niente codice)
5° Void Main (Punto di partenza del programma (All'interno del void puoi inserire codice)
6° void Mia_Funzione ( Crei eventuali fuzioni con codice)
Console.ReadKey();//Attesa per terminare il programma
}
}
}
Questo è il modo corretto.
Forse in questo modo ti è più chiaro.
Namespace, è lo spazio dei nomi dell'applicazione, che può avere più nomi o posizioni.
E come un palazzo, dove al suo interno sono contenuti vari appartamenti (classi), ed in ogni appartamento (classe), c'è una persona (void) che fa qualcosa.
Esempio non puoi mettere un persona(void) a dormire nel palazzo (namespace), ma nell'appartamento(classe).
Quindi,
Codice sorgente - presumibilmente C++
Namespace Palazzo
{
class Appartamento_luca
{
void Bevi(){}
void Dormi(){}
void Luca()//sarebbe static void Main
{
Bevi();
Dormi();
}
}
}
Più chiaro di questo non sò spiegarti, altrimenti ci rinuncio
Ci riguardo per bene con calma, anche come scritto da te vengono segnalati errori che prima non c'erano, faccio un po' di altre prove tenedo presente la struttura, sono parecchie cose e non sono facili da mettere tutte insieme.
Ci riguardo per bene con calma, anche come scritto da te vengono segnalati errori che prima non c'erano, faccio un po' di altre prove tenedo presente la struttura, sono parecchie cose e non sono facili da mettere tutte insieme.
Errori?
Impossibile, il mio codice è scritto bene.
L'unico dubbio che mi viene, e quello di rendere static le variabili in alto.
Invece di
Codice sorgente - presumibilmente Ciaffo Zone
double Calcolo1, Calcolo2, Calcolo3;
Codice sorgente - presumibilmente Ciaffo Zone
static double Calcolo1, Calcolo2, Calcolo3;
il resto del codice ti assicuro che funziona anche se non l'ho testato.
Bisogna vedere solo se riesci a mandare l'email ma il codice è scritto bene
almeno per quello che ho scritto io.