Kezdőoldal » Számítástechnika » Programozás » C#-ban, hogyan tudok egy (pl)...

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.

Figyelt kérdés

2018. okt. 20. 12:29
 1/3 anonim ***** válasza:
Legegyszerűbben úgy, hogy a tömböt átalakítod számmmá, elvégzed a műveleteket, aztán visszaalakítod. Lehet bonyolultabban is, de annak nem sok értelme van
2018. okt. 20. 13:13
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Tomb[0] tomb[1] tomb[2] tomb[3]
2018. okt. 20. 13:51
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

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.

2018. okt. 22. 01:50
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!