C#-ben tömbhöz új elem hozzáadása? (Bővebben. )
Egy sting változó beűit szeretném berakni egy tömbbe, viszont nem találok sehogy sem egy olyan módot, ahogy ezt meg tudnám tenni úgy, hogy nem akarom az adott elem indexét megadni. Nincs C#-ben olyan mód, hogy csak szimplán a tömb végée berakok egy új értéket, mint a PHP-ben a push?
static void Main(string[] args)
{
Console.WriteLine("Írj be a számokat!");
string x = Console.ReadLine();
string[] tomb = new string[x.Length];
foreach (char ch in x)
{
//tomb-be a ch-k egyesével berakása
}
}
(Ha nem egyértelmű: nem értek annyira a C#-hez, de tudnék megkerülő megoldást ha nagyon muszáj lenne, de én most úgy szeretném ezt megcsinálni, hogy nem tudom azt új elem leendő indexét a tömbben.)
Ne szenvedj hagyomanyos tombbel, csak akkor, ha muszaj (pl. a tanar ezt keri).
Hasznalj List-et, ez erre lett kitalalva.
teljesen igazuk van, hogy a List pont erre való, de array-jal is megoldható
foreach (char ch in x)
{
Array.Resize(ref tomb, tomb.Length+1); // 1-el nagyobb lesz a tomb
tomb[tomb.Length] = ch.toString(); // az utolsó helyre beteszi a karaktert
}
jav.:
tomb[tomb.Length-1] = ch.toString();
De igen de a kérdező ezt is kérdezte: "Nincs C#-ben olyan mód, hogy csak szimplán a tömb végée berakok egy új értéket"
Ezért írtam amit írtam.
Ennek az egésznek az égvilágon semmi értelme.
Mi a cél?
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!