0
votes

Comment écrire une fonction qui prend des paramètres int Int et les imprimer en combinaison? Par exemple: 1,2,3,4 -> 1234

Je vais juste apprendre à coder en C #. Pour les devoirs, nous devions écrire une méthode qui prend 8 valeurs différentes 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.

La méthode: p> xxx pré>

est censée lire les valeurs INT de Main code>: P>

Console.WriteLine(CombineNumbers(1, 2, 3, 4, 5, 6, 7, 8));


4 commentaires

1. Convertissez toutes les valeurs numériques en String à l'aide de ToString () 2. Concaténate Tout String Valeurs Pour créer un seul String 3. Convertir un seul String Retour sur INT Utilisation int32.trypsarse () .


Ou utiliser la sortie chaîne = $ "{a} {b} {c} {d}";


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!


3 Réponses :


0
votes

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;
    }
}


0 commentaires

0
votes

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()));
        }
}


0 commentaires

0
votes

Je suggère d'utiliser rejoindre et paramètres .

Créer une méthode pour prendre un paramètres 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: xxx

Si vous souhaitez renvoyer un type d'entier des numéros que vous pouvez convertir ou analyser comme suit : xxx

donc lorsque je passe en suivant la méthode suivante:

Combinenumbers1 (1, 2, 3, 4, 5, 6, 7, 8);

Il doit renvoyer

12345678 en tant que chaîne dans la première méthode et en tant qu'entreger dans la deuxième méthode.


0 commentaires