C# Language Tipi di reso

Esempio

Un metodo non può restituire nulla ( void ) o un valore di un tipo specificato:

// If you don't want to return a value, use void as return type.
static void ReturnsNothing() { 
    Console.WriteLine("Returns nothing");
}

// If you want to return a value, you need to specify its type.
static string ReturnsHelloWorld() {
    return "Hello World";
}

Se il metodo specifica un valore di ritorno, il metodo deve restituire un valore. A tale scopo, con il return dichiarazione. Una volta che è stata raggiunta un'istruzione return , restituisce il valore specificato e qualsiasi codice dopo che non sarà più eseguito (le eccezioni sono finally blocchi, che saranno comunque eseguiti prima che il metodo ritorni).

Se il tuo metodo non restituisce nulla ( void ), puoi comunque utilizzare l'istruzione return senza un valore se vuoi tornare immediatamente dal metodo. Alla fine di tale metodo, tuttavia, una dichiarazione di return non sarebbe necessaria.

Esempi di validi return dichiarazioni:

return; 
return 0; 
return x * 2;
return Console.ReadLine();

Lanciare un'eccezione può terminare l'esecuzione del metodo senza restituire un valore. Inoltre, ci sono blocchi iteratori, in cui i valori di ritorno sono generati usando la parola chiave yield, ma quelli sono casi speciali che non verranno spiegati a questo punto.