Kezdőoldal » Számítástechnika » Programozás » C# "Classname instancname=valu...

C# "Classname instancname=value" ugyanazt jelenti, mint "Classname instancname=new classname () ;instancname=value"?

Figyelt kérdés
2018. máj. 16. 09:04
 1/8 anonim ***** válasza:
89%
Nem, a második esetben létrehozol egy új objektumot, amit el is dobsz egyből. Szóval annak semmi értelme.
2018. máj. 16. 09:20
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

Köszönöm a válaszod. Meg tudnád mondani, hogy akkor mi történik a következő algoritmus közepe felé A NAGYBETŰS KOMMENTTEL egy sorba?



public void BeszurasLancoltListaba(T tartalom)

{

ListaElem<T> uj = new ListaElem<T>();

uj.tartalom = tartalom;


if (fej == null)

{

//üres még a lista

uj.kovetkezo = fej;

fej = uj;

}

else

{

if (fej.tartalom.CompareTo(uj.tartalom) > 0)

{

//első elem elé beszúrás

uj.kovetkezo = fej;

fej = uj;

}

else

{

//meg kell keresni a helyét

ListaElem<T> p = fej;

ListaElem<T> e = null;//MI TORTENIK ITT, LETREHOTUNK PÉLDÁNYT NEW KULCSSZO NÉLKÜL??????????????????????????????????????????

while (p!= null && p.tartalom.CompareTo(uj.tartalom) < 0)

{

e = p;

p = p.kovetkezo;

}

//találtunk a beszúrandó elemnél nagyobbat VAGY

//elértük a lista végét

if (p == null)

{

//lista végére értünk, mindenki kisebb volt

uj.kovetkezo = null;

e.kovetkezo = uj;

}

else

{

uj.kovetkezo = p;

e.kovetkezo = uj;

}


}


}

}

2018. máj. 16. 09:43
 3/8 anonim ***** válasza:
22%

Mit bohóckodsz listákkal meg generikus osztályokkal, amikor még azt sem tudod mi az a null?

Előbb járni tanulj meg, futni majd csak utána.

2018. máj. 16. 09:49
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

Azért annyit segíthetnétek, hogy a

ListaElem<T> p = fej;

sorban hogyan jön létre p new kulcsszó nélkül

2018. máj. 16. 09:54
 5/8 anonim ***** válasza:
89%

Hmm ezért célszerűbb szerintem c++-al kezdeni...

na de a lényeg, hogy te egy már létező listába szúrsz be. A p ennek a listának egy elemére mutat. Egyetlen elemet kell létrehoznod new-val: az újat, amit beszúrsz. A többi már ott van.

2018. máj. 16. 09:58
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Köszi!!!!
2018. máj. 16. 10:02
 7/8 anonim ***** válasza:

Azért annyit segíthetnétek, hogy a


ListaElem<T> p = fej;


sorban hogyan jön létre p new kulcsszó nélkül"


A p csak egy referencia.

2018. máj. 16. 10:08
Hasznos számodra ez a válasz?
 8/8 sharkxxx ***** válasza:

ListaElem<T> uj = new ListaElem<T>(); // Itt hozzuk létre az új objektumot. A változó erre az objektumra fog mutatni.

fej = uj; // Értékadás. Mind a két változó ugyan arra az objektumra fog mutatni.

ListaElem<T> p = fej; // Értékadás. Mind a két változó ugyan arra az objektumra fog mutatni.

ListaElem<T> e = null; // Értékadás. A változó nem fog mutatni semilyen objektumra.

2018. máj. 16. 11:04
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!