Hirdetés
- Brogyi: CTEK akkumulátor töltő és másolatai
- sparks: 15 év droid után iPhone tapasztalat, 7 nap alatt
- pIIrash: Toshiba L670-16M
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- lezso6: Miért is jó, ha dohányzol?! Megéri rászokni!
- Meggyi001: Kuponok....
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Szoszo94: Xiaomi Mi Router 3G - Padavanra fel!
- Luck Dragon: Asszociációs játék. :)
Új hozzászólás Aktív témák
-
Jester01
veterán
Igen, az int az értéktípus, az int[] pedig referencia típus. Az int[] elemei ettől függetlenül nem int típusú objektumok, szerintem ott valamit félreértettél.
Érték típus átadásakor másolat készül az értékről, ahogy azt fentebb a kollega is írta. Referencia típusnál csak a referenciából készül másolat, nem magáról az objektumról. Tehát a függvényedben y ugyanarra a tömb objektumra referencia, ezért a benne lévő elemeket tudod módosítani akkor is, ha azok már érték típusok. Továbbá csinálhatsz egy új tömböt is, pl.: y = new int[1];. Ezáltal az y már erre az új tömbre fog hivatkozni. Viszont mivel magából a referenciából másolatod van, ez semmilyen módon nem befolyásolja a Main-ben lévő tömböt.
Használhatod még a ref kulcsszót paraméterek átadásához, ekkor semmilyen másolat nem készül. Mind az x mind az y értékének változása egyből kihat a Main-re is.
-
Jhonny06
veterán
Pl.:
static int m(int x, int[] y)
{
x = 3;
y[0] = 3;
return x; //!!!!!!!!!!
}
static void Main(string[] args)
{
int number = 0;
int[] numbers = new int[1];
System.Console.WriteLine("number is " + m(number, numbers) + " and numbers[0] is " + numbers[0]);
Console.ReadLine();
} -
Jhonny06
veterán
Nem állítottál be visszatérési értéket a függvényednek, azaz void. Érték szerinti paraméterátadásnál csak egy másolat készül a változóról, amit a függvénybeli értéke fel is vesz, de visszatérésnél a main() függvényben az eredetit írod ki, ami nem kapta meg. A tömböt dinamikusan foglaltad le, a függvényben egyből a memóriába írod, így az jó. A number változódat ne érték szerint add át, hanem mutatóval. Vagy legyen a függvényednek visszatérési értéke és akkor az x-el térj vissza.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Büszke apukák és anyukák topikja
- 5.1, 7.1 és gamer fejhallgatók
- Xbox Series X|S
- Brogyi: CTEK akkumulátor töltő és másolatai
- Kínai és egyéb olcsó órák topikja
- Milyen légkondit a lakásba?
- E-roller topik
- iPhone topik
- sparks: 15 év droid után iPhone tapasztalat, 7 nap alatt
- Óvodások homokozója
- További aktív témák...
- XPS 16 9640 16.3" FHD+ IPS Ultra 7 155H RTX 4050 16GB 1TB NVMe ujjlolv IR kam gar
- Dell Precision 3520 i7-7700HQ/16GB/512NVMe/Nvidia620/WIN11PRO Új aksi.
- Beats Audio Solo 3 Wireless by Dr.Dre, Apple W1 chippel
- iKing-Apple iPhone 13 Pro Max Sierra Blue ProMotion 120 Hz, Pro kamerák 128 GB-100%-3 hó gari
- Xiaomi BHR7109EU Electric Scooter 4 Lite elektromos roller
- HIBÁTLAN iPhone 14 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3242
- BESZÁMÍTÁS! Microsoft XBOX Series X 1TB SSD fekete játékkonzol garanciával hibátlan működéssel
- LG 49SE3KE-B 49" Full HD LED monitor
- CORSAIR K100 AIR
- GYÖNYÖRŰ iPhone 14 Pro 256GB Deep Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3351
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest