momos73
Messages postés2Date d'inscriptionmardi 21 novembre 2006StatutMembreDernière intervention 8 janvier 2010
-
9 sept. 2009 à 22:31
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
10 sept. 2009 à 12:56
Bonjour,
Je commence totalement à programmer en C# et je n'ai donc aucune connaissance dans ce language.
Je dois faire un programme en mode console composé d'une fonction qui retourne deux nombres inversés de ceux saisies au clavier. C'est très simple à comprendre mais j'ai quelques difficultés de syntaxe.
Un petit aide ne serais pas du luxe.
Je vous laisse le code que j'ai commencé:
SUJET: Ecrire une fonction permettant d'échanger 2 entiers saisis au clavier
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Exercice3
{
class Program
{
public static string EchangeNbr(ref int nbr1,ref int nbr2)
{
int i;
i = nbr1;
nbr1 = nbr2;
nbr2 = i;
return EchangeNbr(ref nbr1,ref nbr2);
}
static void Main()
{
int saisie1 , saisie2 ;
saisie1 = Console.ReadLine();
saisie2 = Console.ReadLine();
EchangeNbr(ref saisie1,ref saisie2);
Console.WriteLine(saisie1, saisie2);
Console.Read();
}
}
}
Je travaille avec Visual Studio 2008 et il m'affiche des erreurs de conversion entre les variables (Impossible de convertir implicitement le type 'string' en 'int'). Je pense qu'il faut utiliser une fonction "ToString()" mais je ne sais pas l'utiliser.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 10 sept. 2009 à 12:56
public class Program
{
public static void Main(string[] args)
{
int x = 0;
int y = 2;
Swap(ref x, ref y);
}
public static void Swap<T>(ref T first, ref T second)
{
T temp = first;
first = second;
second = temp;
}
}