Je vais juste apprendre à coder en C #. Pour les devoirs, nous devions écrire une méthode qui prend 8 valeurs différentes La méthode: p> est censée lire les valeurs INT de int code> et renvoie un autre int code> avec toutes les valeurs combinées. (1, 2, 3, 4) code> devient 1234 code> par exemple. La méthode renvoie ensuite la sortie à la fonction code> principale code> à imprimer avec console.writeline code>. Juste confondu quant à ce que je suis censé faire parce que je ne peux pas retourner une chaîne lorsque la méthode est un int code>, et ajoutant tout le int code> s Tous les numéros. Main code>: P> Console.WriteLine(CombineNumbers(1, 2, 3, 4, 5, 6, 7, 8));
3 Réponses :
Vous devez concaténer les chiffres en tant que chaînes, puis convertir la chaîne en int.
public class Program
{
public static void Main()
{
Console.WriteLine(CombineNumbers(1, 2, 3, 4, 5, 6, 7, 8));
}
static int CombineNumbers(int a, int b, int c, int d, int e, int f, int g, int h) {
String resultString = a.ToString() + b.ToString() + c.ToString() + d.ToString() + e.ToString() + f.ToString() + g.ToString() + h.ToString();
int result = Convert.ToInt32(resultString);
return result;
}
}
Cette fonction peut vous aider, vous pouvez augmenter facilement le nombre de paramètres.
public class Program
{
public static void Main()
{
Console.WriteLine(MyFunc(1, 2, 3, 4));
}
private int MyFunc(int a, int b, int c, int d)
{
var str = new List<int>() { a, b, c, d};
return str.Aggregate((x, y) => int.Parse(x.ToString() + y.ToString()));
}
}
Je suggère d'utiliser Créer une méthode pour prendre un Si vous souhaitez renvoyer un type d'entier des numéros que vous pouvez convertir ou analyser comme suit : p> donc lorsque je passe en suivant la méthode suivante: p> Combinenumbers1 (1, 2, 3, 4, 5, 6, 7, 8); p> Il doit renvoyer p> 12345678 en tant que chaîne dans la première méthode et en tant qu'entreger dans la deuxième méthode. P> p> rejoindre code> et paramètres code>. paramètres code> du tableau (donc vous n'êtes pas limité à une taille spécifique du paramètre) et de le rejoindre. Si vous souhaitez simplement retourner le numéro joint ensemble en tant que chaîne le faire comme suit: p>
1. Convertissez toutes les valeurs numériques en
String CODE> à l'aide deToString () CODE> 2. Concaténate ToutString CODE> Valeurs Pour créer un seulString Code > 3. Convertir un seulString CODE> Retour surINT code> Utilisationint32.trypsarse () code>.Ou utiliser la sortie
chaîne = $ "{a} {b} {c} {d}"; code>Attendez, avons-nous tous oublié d'utiliser des mathématiques simples? A * 10000000 + B * 1000000 + C * 100000 .....
Yeap, Steve est correct sur ce front. Nous étions seulement censés écrire la méthode utilisant des bases nues c #. J'ai moi-même surchargé des choses en pensant qu'il avait besoin de programmation avancée. Figuré cela peu de temps après que j'ai posté ceci. Merci les gars!