2011-11-13 11 views

Odpowiedz

7

Pierwszym z nich jest lepsze:

string val = Request.QueryString["foo"]; 

Druga wersja zwraca null jeśli wynik rozmowy nie jest ciągiem znaków, ale wiesz, że zawsze będzie ciąg, ponieważ ten członek QueryString ma typ NameValueCollection . Indexer jest zdefiniowana zwróci string:

public class NameValueCollection : NameObjectCollectionBase 
{ 
    // ... 
    public string this[string name] { get; set; } 
    // ... 
} 
3

as string jest zbędny, ponieważ Request.QueryString["foo"] już jest ciągiem. (Więc nie ma innej różnicy niż ta druga sprawia, że ​​wyglądasz jakbyś nie znał swojej struktury ;-))

Powiązane problemy