Hirdetés
Ú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!
- Dell Inspiron 3511 /i7-1165G7/MX350/16GB/512GB M.2/WIN11/Újszerű akku/Játékra is!
- Apple MacBook Air 13 M2 8/256GB Éjfekete , 96%-os akku
- Garmin Instinct 3 50mm Solar narancssárga
- Lenovo Thinkpad E14 G4 I5-1235u/16 GB/256 NVMe /14" FULL HD gyári garanciás magyar laptop eladó
- VELBON Ultra Stick Super 8 - 8 szekciós ultrakönnyű monopod
- Telefon felvásárlás!! Apple Watch Series 9/Apple Watch Ultra/Apple Watch Ultra 2
- HIBÁTLAN iPhone SE 2020 64GB Black-1 ÉV GARANCIA - Kártyafüggetlen, MS4001
- Gamer PC-Számítógép! Csere-Beszámítás! R7 2700X / 16GB DDR4 / RTX 3060 / 256SSD + 1TB HDD
- GYÖNYÖRŰ iPhone 12 mini 256GB Red -1 ÉV GARANCIA -Kártyafüggetlen, MS3627
- XBOX Series X 1TB // Számla+Garancia //
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


