Új hozzászólás Aktív témák
-
Lacces
őstag
Sziasztok!
Jönnek a fórum kérdéseim:
static void Main(string[] args)
{
int number = 0;
int[] numbers = new int[1];
m(number, numbers);
System.Console.WriteLine("number is " + number + " and numbers[0] is " + numbers[0]);
Console.ReadLine();
}
static void m(int x, int[] y)
{
x = 3;
y[0] = 3;
}
Ennek a programnak a kimenet meglepett, próbáltam neten keresni a megoldás rá, hogy miért de nem esett le.
Kimenet: number is 0 and numbers[0] is 3
number=0, és numbers[0]=3.1.Miért? Hogy-hogy az egyiknél megtörtént az érték átadás a másiknál nem?
a C# az int x, az ugye egy értéktípus?
aztán néztem az msdn library-t és ott volt írva, hogy az int[] elemei nem más mint int típusú objektumok.Lehet, hogy itt van a lényeg elásva? Gondoltam itt arra, hogy nincs return így az int-nek nem adja vissza az értékét. de mivel az int[] object azért annak az értékét betudja állítani.
Bár nem tudom, hogy ez a logika megállja-e a helyét?
Ú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!
- Gigabyte B450 Aorus Elite - Leírást olvasd el -
- Retro Acorp Socket 7 PC, Pentium MMX CPU, 32 MB RAM, Windows 98
- Asus H81M-A LGA 1150 alaplap, 8 GB DDR3 RAM, i3-4370 CPU
- iPad Pro 10.5 (2017) 256GB tökéletes állapotban, dobozában
- ÚJ BONTATLAN Apple Macbook Air 15,3 M4 10C CPU/10C GPU/16GB/256GB - Silver - HUN- MW1G3MG/A 3 év gar
- Nuki Smart KeyPad 1 okos zár kiegészítő
- Konzol felvásárlás!! Playstation 5, Playstation 5 Pro
- Dell Latitude 5400 14" FHD IPS, i5 8365U, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
- DOKKOLÓ BAZÁR! Lenovo, HP, DELL és egyéb más dokkolók (TELJES SZETTEK)
- BESZÁMÍTÁS! ASRock B450M R5 Pro 3400G 16GB DDR4 240GB SSD 2TB HDD GTX 1070 8GB RAMPAGE Shiva 450W
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest

