- Fotók, videók mobillal
- Megjött a jubileumi Pixel széria
- Honor Magic6 Pro - kör közepén számok
- iPhone topik
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Samsung Galaxy A56 - megbízható középszerűség
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Kínos szituba keveredett a Nothing
- Azonnali mobilos kérdések órája
- Google Pixel topik
Ú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!
- Lenovo, Dell, HP, Panasonic Getac üzleti és ütésálló katonai laptopok + Ipad 6-13. gneráció
- Telenor 5G Indoor WiFi Router (FA7550) + töltő
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Samsung Galaxy A13/Samsung Galaxy A33/Samsung Galaxy A53
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: FOTC
Város: Budapest