Что TryParse и Request.Form делают в этой строке кода C#?
-
20-12-2019 - |
Вопрос
Что делает эта строка кода?Я относительно новичок в C# и пытался разобраться в этом, читая о TryParse и Request.Form, однако я думаю, что более подробное объяснение мне помогло бы.
int.TryParse(Request.Form["yearhidden"], out year);
Решение
TryParse
берет значение из Request.Form["yearhidden"]
Request.Form["yearhidden"]
это поле формы в вашем html, называемое yearhidden
.
TryParse
затем пытается преобразовать его в целочисленное значение.Он возвращает True
если бы оно было успешным, False
если не.
Значение сохраняется в переменной year
Другие советы
Request.Form
предоставляет элемент формы, отправленный в HTTP-запрос.
int.TryParse
пытается взять это значение и преобразовать его в целое число.
В этом случае вы принимаете "yearhidden"
значение элемента формы и попытаться преобразовать его в целое число, которое устанавливается в year
переменная.
Обратите внимание, что обычно вы проверяете возвращаемое значение int.TryParse
, и обработать случай, когда нечисловое значение было передано в yearhidden
переменная.
int.TryParse
Возвращает булевую, представляющую, сможет ли метод проанализировать первый параметр, Request.Form["yearhidden"]
, в целое число.
Если он способен успешно проанализировать значение, значение второго параметра, year
, будет установлен на значение.
Request.Form
содержит всю информацию в элементе формы HTML, который был отправлен в заданный запрос.
out
- это ключевое слово, которое заставляет аргументы передаются посредством ссылки.
http://msdn.microsoft.COM / EN-US / Библиотека / T3C3BFHX (V= vS.80) .aspx