Kezdőoldal » Számítástechnika » Programozás » C#-ben mit jelent a "? "?

C#-ben mit jelent a "? "?

Figyelt kérdés

pl:


...

scanf("%d", &a);

scanf("%d", &b);


lkkt=a>b?a:b;

...



itt mit csinál a "?" ?



2016. márc. 16. 11:27
 1/7 anonim ***** válasza:
100%

lkkt=a>b?a:b;


if rövidebben...


if(a>b)

{

lkkt = a;

}

else

{

lkkt = b;

}


23F

2016. márc. 16. 11:39
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
Eleg fura a C#-od.
2016. márc. 16. 11:54
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

Igen, ez nem C#-nak tűnik a scanf miatt.

Persze az lkkt-s sor C#-ban is pont ugyanígy néz ki.


Egyébként C#-ban mást is jelentkez a kérdőjel.

Pl nullable típusok:

int? a = 5;

int? a = null;

Ez egy olyan egész szám, aminek nem feltétlenül van értéke, de utána használható "rendesen"

if (a == 5) { ... }


Ill

object valami = MyObject?.Property.Property2;

ez pedig ezt jelenti:

object valami = null;

if (MyObject != null && MyObject.Property != null)

{

valami = MyObject.Property.Property2;

}


Ezt lehet methodokkal is használni:

MyObject?.CallMethod1();


Ez ennyit tesz:

if (MyObject!=null)

{

MyObject.CallMethod1();

}

2016. márc. 16. 13:33
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

A ? : szintakszis amolyan shorthand operator, az if-else elágazásokat teszi rövidebbé értékadásnál.


int myVariable;

.

.

.

int result;

if(myVariable > 5)

{

result = 0

}

else

{

result = 1;

}


Ez a shorthand operatorral így néz ki:


int myVariable;

.

.

.

int result = myVariable>5 ? 0 : 1;


A szintaktikája:

<feltétel> ? <ha_igaz> : <ha_hamis>


És persze lehet ezeket egymásba ágyazni, pl:


<feltétel1> ? <ha_igaz1> : <feltétel2> ? <ha_igaz2> : <ha_hamis2>

2016. márc. 16. 14:37
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

Mondjuk szerintem ez sima c kód, de c#-ban a :? operátorpáros gyakorlatilag helyettesítti az if-else elágazást.

Szintaktikája: logikai érték(feltétel) ? Ha igaz : Ha hamis

pl. Console.WriteLine(a > b ? "Az a a nagyobb" : "A b a nagyobb");

2016. márc. 16. 16:29
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
Ez C kód b#zdmeg.
2016. márc. 16. 20:28
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
C kód, vagy C#, a ? : operátorok ugyanazt csinálják mindkettőnél. Minek is vitázunk ezen?
2016. márc. 16. 20:50
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!