Получить свойство HttpCookie

Я пытаюсь преобразовать следующую строку из VB в C#:

HttpContext.Current.Request.Cookies("MyCookieName")("MyProperty")

Я могу получить печенье:

HttpCookie httpCookie = HttpContext.Current.Request.Cookies.Get("MyCookieName");

но не знаю, как получить собственность. Является ли «собственность» правильным словом для того, что я пытаюсь получить? Как мне это получить?

Ответ:
строковое свойство = HttpContext.Current.Request.Cookies["MyCookieName"]["MyProperty"];


person Al Lelopath    schedule 08.10.2013    source источник


Ответы (1)


HttpContext.Current.Request.Cookies["MyCookieName"]["MyProperty"]

Это эквивалентная строка в C#. Это индексаторы.

person Trevor Elliott    schedule 08.10.2013
comment
Эта строка с ; в итоге не компилируется. Ошибка: в качестве оператора могут использоваться только выражения присваивания, вызова, увеличения, уменьшения и нового объекта. - person Al Lelopath; 08.10.2013
comment
Это частичное утверждение. Вы должны что-то сделать с возвращаемым значением. Нет смысла извлекать значение и оставлять его в бездне... Просто добавьте string cookieValue = ...;, где ... — это код выше, в начало строки кода, чтобы сохранить результат в переменной, которую вы можете использовать. - person Trevor Elliott; 09.10.2013