Использование значения в разных функциях - C#

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

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

Нужно объявить переменные через if и Path.Combine так чтобы в разных воидах их использовать. Это поможет мне сократить объем кода в разы и упростить его визуальное восприятие. Как это сделать?
Листинг программы
  1. string mod_folder;
  2. int Iiv = Start_Realism2015.Properties.Settings.Default.Int_in_Vanilla;
  3. if (Iiv != 1) mod_folder = Path.Combine(GetExeDirectory(), @"MODS\Realism2015v2");
  4. else mod_folder = Path.Combine(GetExeDirectory(), @"MODS\SP2");
  5. string server_dll = Path.Combine(mod_folder, @"Server.dll");
  6. string sdk_dll_old = Path.Combine(GetExeDirectory(), @"MODS\Realism2015v2\SDK\deafult_old.dll");
  7. string sdk_dll = Path.Combine(GetExeDirectory(), @"MODS\Realism2015v2\SDK\deafult.dll");
  8. string steam_api = Path.Combine(GetExeDirectory(), "steam_api.dll");
Объявил вот так, правильно ли это? или может есть лучший способ?
Листинг программы
  1. public string mod_folder() {
  2. int Iiv = Start_Realism2015.Properties.Settings.Default.Int_in_Vanilla;
  3. string mf;
  4. if (Iiv != 1) mf = Path.Combine(GetExeDirectory(), @"MODS\Realism2015v2");
  5. else mf = Path.Combine(GetExeDirectory(), @"MODS\SP2");
  6. return mf;
  7. }
  8. public string sv_dll()
  9. {
  10. string server_dll = Path.Combine(mod_folder(), @"Server.dll");
  11. return server_dll;
  12. }
  13. public string sdk_dll_old()
  14. {
  15. string sdk_dll_old = Path.Combine(GetExeDirectory(), @"MODS\Realism2015v2\SDK\deafult_old.dll");
  16. return sdk_dll_old;
  17. }
  18. public string sdk_dll()
  19. {
  20. string sdk_dll = Path.Combine(GetExeDirectory(), @"MODS\Realism2015v2\SDK\deafult.dll");
  21. return sdk_dll;
  22. }
  23. public string steam_api()
  24. {
  25. string steam_api = Path.Combine(GetExeDirectory(), "steam_api.dll");
  26. return steam_api;
  27. }

Решение задачи: «Использование значения в разных функциях»

textual
Листинг программы
  1. static string GetModRelativePath(string path)
  2. {
  3.     return Path.Combine(mod_folder(), path);
  4. }
  5.  
  6. static string GetExeRelativePath(string path)
  7. {
  8.     return Path.Combine(GetExeDirectory(), path);
  9. }

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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