C#-ban, hogyan tudok egy (pl) 4 elemű tömböt egy számként kezelni? Pl. Int[] tömb = {1,2,3,4} és azzal tudjak úgy műveleteket végezni, hogy 1234-nek veszem.
namespace Rextester
{
.. static class UInt32ArrayExtensions {
.. .. public static uint ToUInt32(this uint[] Input) {
.. .. .. if (Input == null)
.. .. .. .. throw new ArgumentNullException(nameof(Input));
.. .. .. if (Input.Length == 0)
.. .. .. .. return 0;
.. .. .. uint Result = Input[Input.Length - 1];
.. .. .. uint Multiplier = 10;
.. .. .. for (int Index = Input.Length - 2; Index >= 0; Index--, Multiplier *= 10)
.. .. .. .. Result += (Input[Index] > 9 ? Input[Index] % 10 : Input[Index]) * Multiplier;
.. .. .. return Result;
.. .. }
.. }
..
.. public class Program
.. {
.. .. public static void Main(string[] args)
.. .. {
.. .. .. //Your code goes here
.. .. .. Console.WriteLine((new uint[] {1, 2, 3, 4, 5}).ToUInt32());
.. .. }
.. }
}
Azért csak uint[]-re csináltam meg, mert nem írtad le, mi az elvárt működés, ha a tömböd negatív int-eket is tartalmaz. Így most a kód le sem fog fordulni, ha a tömböd negatív számot is tartalmaz. Ha pedig a tömböd valamilyen véletlen folyamán olyan számokat is tartalmazna, amik nem egyjegyűek, azoknak csak az utolsó számjegyét veszi figyelembe.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!