Переключение для работы с элементами в массиве - PullRequest
2 голосов
/ 14 августа 2010

Я использую AIM authorize.net, предоставленный ими пример кода печатает упорядоченный список значений ответов.Вместо того, чтобы распечатывать упорядоченный список на экране, где клиент будет видеть всю эту информацию, как настроить переключатель для доступа к определенным индексам массива и сделать что-то на основе текста, возвращенного для определенного индекса массива?

String post_response;
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
using (StreamReader responseStream = new StreamReader(objResponse.GetResponseStream()))
{
    post_response = responseStream.ReadToEnd();
    responseStream.Close();
}

// the response string is broken into an array
// The split character specified here must match the delimiting character specified above
Array response_array = post_response.Split('|');

// the results are output to the screen in the form of an html numbered list.
resultSpan.InnerHtml += "<OL> \n";
foreach (string value in response_array)
{
    resultSpan.InnerHtml += "<LI>" + value + "&nbsp;</LI> \n";
}
resultSpan.InnerHtml += "</OL> \n";

1 Ответ

4 голосов
/ 14 августа 2010

Измените тип response_array на string[]:

string[] response_array = post_response.Split('|');

В C # вы можете включить строку:

switch (response_array[0])
{
    case "foo":
        // do something...
        break;
    case "bar":
        // do something else...
        break;
    default:
        // Error?
        break;
}
...