Сделать функцию - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. //Первый аккаунт (авторизация)
  2. WebClient client = new WebClient();
  3. string url1 = ("https://oauth.vk.com/token?grant_type=password&scope=offline&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username=" + log1 + "&password=" + pass1);
  4. var source1 = client.DownloadString(url1);
  5. JObject parse1 = Newtonsoft.Json.Linq.JObject.Parse(source1);
  6. var token1 = parse1.SelectToken("access_token").ToString();
  7. //Второй аккаунт (авторизация)
  8. string url2 = ("https://oauth.vk.com/token?grant_type=password&scope=offline&client_id=3140623&client_secret=VeWdmVclDCtn6ihuP1nt&username=" + log2 + "&password=" + pass2);
  9. var source2 = client.DownloadString(url2);
  10. JObject parse2 = Newtonsoft.Json.Linq.JObject.Parse(source2);
  11. var token2 = parse2.SelectToken("access_token").ToString();
  12. //Третий аккаунт (авторизация)
  13. string url3 = ("https://oauth.vk.com/token?grant_type=password&scope=offline&client_id=3140623&client_secret=VeWdmVclDCtn6ihuP1nt&username=" + log3 + "&password=" + pass3);
  14. var source3 = client.DownloadString(url3);
  15. JObject parse3 = Newtonsoft.Json.Linq.JObject.Parse(source3);
  16. var token3 = parse3.SelectToken("access_token").ToString();
Как сделать чтобы выполнялся данный код, но не делая одно и тоже, потому-что изменения только в url1, url2, url3, а остальной код не изменный

Решение задачи: «Сделать функцию»

textual
Листинг программы
  1. string url1 = "";
  2. string url2 = "";
  3. string url3 = "";
  4.  
  5. var token1 = GetToken(url1, "access_token");
  6. var token2 = GetToken(url2, "access_token");
  7. var token3 = GetToken(url3, "access_token");
  8.  
  9. var token4 = GetToken(url1, "user_id");
  10. var token5 = GetToken(url2, "user_id");
  11. var token6 = GetToken(url3, "user_id");
  12.  
  13. string GetToken(string url, string tok)
  14. {
  15.     using (WebClient client = new WebClient())
  16.     {
  17.         try
  18.         {
  19.             Source = client.DownloadString(url);
  20.             JObject Parse = Newtonsoft.Json.Linq.JObject.Parse(Source);
  21.             return Parse?.SelectToken(tok).ToString();
  22.         }
  23.         catch (Exception exc)
  24.         {
  25.             // handle exception
  26.             return null;
  27.         }
  28.     }
  29. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы