Я хочу пропустить простой класс вместе, чтобы выбрать переменные QueryString из HTTP-запроса, который отправляется в мое приложение. Переменные не всегда в одном порядке, но они всегда есть. Я хочу присвоить переменным в своем классе значения соответствующих переменных из запроса, но я понятия не имею, как это сделать.C# Назначить переменную, которая имеет определенное имя
Фрагменты кода:
MyHTTPRequest ar = new MyHTTPRequest("GET /submit.php?variableOne=value&variableTwo=someothervalue HTTP/1.1"); // Leaving out the rest for now
class MyHTTPRequest
{
public string variableOne;
public string variableTwo;
public string variableThree;
private string[] properties = { "variableOne", "variableTwo", "variableThree" }; // I know they're not actually properties
public MyHTTPRequest(string request)
{
string[] variablePars = request.Substring(16, request.Length - 24).Split('&'); // variablePars now contains "variableOne=value" & "variableTwo=someothervalue"
foreach (string variablePar in variablePars)
{
if (properties.Contains(variablePar.Split('=')[0])) // variableOne, variableTwo, variableThree
{
// Assign the correct variable the value
<???> = variablePar.Split('=')[1]; // I don't know how to pull this one off. variablePar.Split('=')[0] should contain the name of the variable.
}
}
}
}
Любой вход?
Уверен, что подобный вопрос уже существует, но я не знал, что обозначить или пометить его.
Возможно, вы захотите изучить использование Reflection для этого. –