Если вы не собираетесь использовать отдельные переменные bool
в другом месте, вы могли бы записать это как:
int uploadsID, pageNumber, x, y, w, h;
if (int.TryParse(context.Request.QueryString["uploadID"], out uploadsID) &&
int.TryParse(context.Request.QueryString["page"], out pageNumber) &&
int.TryParse(context.Request.QueryString["x"], out x) &&
int.TryParse(context.Request.QueryString["y"], out y) &&
int.TryParse(context.Request.QueryString["w"], out w) &&
int.TryParse(context.Request.QueryString["h"], out h))
{
}
Вы можете захотеть извлечь int.TryParse(context.Request.QueryString[name], out variable
в отдельный метод, оставив вам что-то вроде:
int uploadsID, pageNumber, x, y, w, h;
if (TryParseContextInt32("uploadID", out uploadsID) &&
TryParseContextInt32("page", out pageNumber) &&
TryParseContextInt32("x", out x) &&
TryParseContextInt32("y", out y) &&
TryParseContextInt32("w", out w) &&
TryParseContextInt32("h", out h))
{
}
Кроме того, вы можете инкапсулировать все эти данные контекста в новый тип с помощью метода TryParse, так что вы получите что-то вроде:
PageDetails details;
if (PageDetails.TryParse(context.Request.QueryString))
{
// Now access details.Page, details.UploadID etc
}
Это, очевидно, больше работы, но я думаю, что это сделает код чище.