Wie kann der Parameter Request.QueryString für null überprüft werden?

8

Ich brauche Erklärungen .. Ich benutze C # .NET zu Web-Anwendungen, schreibe ich immer:

%Vor%

und dann

%Vor%

Was ist der Unterschied:

%Vor%

Mir wurde geraten:

%Vor%

Was ist der Unterschied?

    
The Mask 13.11.2011, 21:25
quelle

2 Antworten

7

Der erste ist besser:

%Vor%

Die zweite Version gibt null zurück, wenn das Ergebnis des Aufrufs keine Zeichenfolge ist, aber Sie wissen, dass immer eine Zeichenfolge ist, weil das QueryString -Member den Typ NameValueCollection hat. Der Indexer ist so definiert, dass er ein string zurückgibt:

%Vor%     
Mark Byers 13.11.2011, 21:28
quelle
3

Die as string ist redundant, da Request.QueryString["foo"] bereits eine Zeichenkette ist. (Es gibt also keinen anderen Unterschied als die Sekunde, in der du aussiehst, als ob du deinen Rahmen nicht kennst ;-))

    
Arjan Einbu 13.11.2011 21:30
quelle

Tags und Links