Durch das erste == wird der Ausdruck vor ==null vermutlich als bool gewertet
und dann versucht er den bool'schen Ausdruck null zu vergleichen.
Ist nur so ne Vermutung ...

Klappt's so?
myint = (DTLUpcomingMain.DataKeys[e.Item.ItemIndex] == null &&
Request["UpcomingID"]==null) ? -1 :
int.Parse(Request["UpcomingID"].ToString();

Gru� Markus

BTW: gut lesbar ist das nicht wirklich. Da ist dann ne Refaktorierung
f�llig, wenn's tut ;-)



-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Im Auftrag von Alexander Zeitler
Gesendet: Dienstag, 7. Oktober 2003 09:54
An: Csharp. [EMAIL PROTECTED] Com
Betreff: [Csharp.net] Code abk�rzen


Hallo,

ich habe eine Abfrage, die wie folgt aussieht:

if(Request["UpcomingID"]==null)
{
        myint = -1;
}
else
{
        myint = Int.Parse(Request["UpcomingID"].ToString());
}
if(DTLUpcomingMain.DataKey[e.Item.ItemIndex]==myint)
{
......


nun wollte ich das abk�rzen, etwa so:


if(DTLUpcomingMain.DataKeys[e.Item.ItemIndex]==(Request["UpcomingID"]==null)
? -1 :
int.Parse(Request["UpcomingID"].ToString()))


Allerdings erhalte ich dann folgende Fehlermeldung:
Der Operator '==' kann nicht auf Operanden des Typs 'object' und 'bool'
angewendet werden.

was mache ich hier verkehrt?

Gruss

Alex

_______________________________________________
Csharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net

_______________________________________________
Csharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an