Débuter en C#
CHAPITRE 1
17
Écrire une première fonction
Depuis le début de la lecture de ce livre, vous utilisez la fonction ReadLine. Celle-ci lit
l’entrée clavier et renvoie une chaîne de caractères. Il est donc possible d’imaginer sa
définition :
string ReadLine()
{
// ...
return valeur;
}
Les règles pour la définition d’une fonction sont les mêmes que celles qui s’appliquent
aux procédures, sauf pour le type. En effet, vous n’êtes pas restreint au type void, mais
vous pouvez utiliser celui que vous voulez.
Le code suivant contient la définition d’une fonction qui renvoie la valeur absolue d’un
nombre passé en argument, ainsi que l’utilisation de cette fonction :
namespace PremierProgramme
{
class Program
{
static int ValeurAbsolue(int number)
{
if (number < 0)
return -number;
else
return number;
}
static void Main(string[] args)
{
int a = ValeurAbsolue(-45);
Console.WriteLine(a);
Console.WriteLine(ValeurAbsolue(5));
Console.ReadLine();
}
}
}
Cet exemple n’a de but autre que pédagogique. Sachez que plusieurs milliers de fonctions
sont fournies par le framework .NET, répondant à des besoins extrêmement variés. Vous
Renvoi
Remarquez la présence du mot-clé static devant void. Nous reviendrons sur la signification de ce motclé dans la section « Créer une classe » de ce chapitre.
=Labat FM.book Page 17 Vendredi, 19. juin 2009 4:01 16
CHAPITRE 1
17
Écrire une première fonction
Depuis le début de la lecture de ce livre, vous utilisez la fonction ReadLine. Celle-ci lit
l’entrée clavier et renvoie une chaîne de caractères. Il est donc possible d’imaginer sa
définition :
string ReadLine()
{
// ...
return valeur;
}
Les règles pour la définition d’une fonction sont les mêmes que celles qui s’appliquent
aux procédures, sauf pour le type. En effet, vous n’êtes pas restreint au type void, mais
vous pouvez utiliser celui que vous voulez.
Le code suivant contient la définition d’une fonction qui renvoie la valeur absolue d’un
nombre passé en argument, ainsi que l’utilisation de cette fonction :
namespace PremierProgramme
{
class Program
{
static int ValeurAbsolue(int number)
{
if (number < 0)
return -number;
else
return number;
}
static void Main(string[] args)
{
int a = ValeurAbsolue(-45);
Console.WriteLine(a);
Console.WriteLine(ValeurAbsolue(5));
Console.ReadLine();
}
}
}
Cet exemple n’a de but autre que pédagogique. Sachez que plusieurs milliers de fonctions
sont fournies par le framework .NET, répondant à des besoins extrêmement variés. Vous
Renvoi
Remarquez la présence du mot-clé static devant void. Nous reviendrons sur la signification de ce motclé dans la section « Créer une classe » de ce chapitre.
=Labat FM.book Page 17 Vendredi, 19. juin 2009 4:01 16
