Buona sera a tutti, sono nuovo di questo forum e già mi scuso se commetterò errori. Mi chiamo Christian e non sono nuovo al linguaggio C# ma sono per la prima volta mi sono imbattuto in un problema con una funzione locale che presenta al suo interno un'istruzione "Switch/case".
Credendo di scrivere correttamente il codice, come faccio di solito quando mi trovo all'interno del main, ho inserito nella funzione locale l'istruzione sopra citata ma ricevo l'errore secondo il quale
la funzione locale non restituisce un valore
e non capisco per quale motivo. Ho provato anche a guardare esempi in giro ma non ho trovato nulla di idoneo.
Posto qui il frammento di codice interessato:
private double Conversione(string dato)
{
double valore;
int k = comboBox2.SelectedIndex;
switch (k)
{
case 1:
valore = Convert.ToInt16(dato) / 25;
break;
case 2:
valore = Convert.ToInt16(dato) / 25;
break;
}
return valore;
}
Qualcuno è in grado di dirmi quale errore sto commettendo? Ringrazio tutti anticipatamente. Christian