C#-ben mit jelent a "? "?
pl:
...
scanf("%d", &a);
scanf("%d", &b);
lkkt=a>b?a:b;
...
itt mit csinál a "?" ?





lkkt=a>b?a:b;
if rövidebben...
if(a>b)
{
lkkt = a;
}
else
{
lkkt = b;
}
23F





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();
}





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>





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");





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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!