.NET 4.x Как можно укоротить код ? - C#

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

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

Написал код после прочтение обучающих статей.. знаю что не все идеально .. все с начинали с ошибок )
Листинг программы
  1. public class Rrand
  2. {
  3. public static Random Rand = new Random();
  4. }
  5. class Info
  6. {
  7. Random Rand = new Random();
  8. static int i = 0;
  9. const string pach_MenName=("Fille/Name_Men.txt");
  10. const string pach_WomenName = ("Fille/Name_Women.txt");
  11. const string pach_Famely = ("Fille/Famely.txt");
  12. const string pach_Error = ("Fille/Error.txt");
  13. const string pach_Finali = ("Fille/Finaly.txt");
  14. const string pach_PasLogin = ("Fille/PasLogin.txt");
  15. protected internal void FileInf()
  16. {
  17. try
  18. {
  19. if (!Directory.Exists("Fille"))
  20. {
  21. Directory.CreateDirectory("Fille");
  22. Console.WriteLine("Будут созданые INF.TXT");
  23. i++;
  24. }
  25. if (!File.Exists(pach_MenName))
  26. using (File.Create(pach_MenName))
  27. if (!File.Exists(pach_WomenName))
  28. using (File.Create(pach_WomenName))
  29. if (!File.Exists(pach_Famely))
  30. using (File.Create(pach_Famely))
  31. if (!File.Exists(pach_Error))
  32. using (File.Create(pach_Error))
  33. if (!File.Exists(pach_Finali))
  34. using (File.Create(pach_Finali))
  35. if (!File.Exists(pach_PasLogin))
  36. using (File.Create(pach_PasLogin))
  37. if (i == 1)
  38. {
  39. Console.WriteLine("Заполните INF.TXT\nНажмите Enter для завершения программы..");
  40. Console.ReadKey();
  41. Environment.Exit(0);
  42. }
  43. }
  44. catch
  45. {
  46. Console.WriteLine("Error : нет INF.TXT \nНажмите Enter для завершения программы..");
  47. Console.ReadKey();
  48. Environment.Exit(0);
  49. }
  50. }
  51. protected internal void ReadrInfo(string Who)
  52. {
  53. string Name;
  54. string Famely;
  55. string PasPoshta;
  56. string LoginPoshta;
  57. string User_Name;
  58. switch (Who) //switch (Man/Woman)
  59. {
  60. case ("Man"):
  61. StreamReader readrMenName = new StreamReader(pach_MenName, UnicodeEncoding.UTF8);
  62. string str_Men = readrMenName.ReadToEnd();
  63. readrMenName.Close();
  64. string[] array_MenName = str_Men.Split('\n');
  65. Name = array_MenName[Rand.Next(0, array_MenName.Length)];
  66. break;
  67. case ("Woman"):
  68. StreamReader readrWomenName = new StreamReader(pach_WomenName, UnicodeEncoding.UTF8);
  69. string str_Women = readrWomenName.ReadToEnd();
  70. readrWomenName.Close();
  71. string[] array_WomenName = str_Women.Split('\n');
  72. Name = array_WomenName[Rand.Next(0, array_WomenName.Length)];
  73. break;
  74. }
  75. //Famely
  76. StreamReader readrFamely = new StreamReader(pach_Famely, UnicodeEncoding.UTF8);
  77. string str_Famely = readrFamely.ReadToEnd();
  78. readrFamely.Close();
  79. string[] array_Famely = str_Famely.Split('\n');
  80. Famely = array_Famely[Rand.Next(0, array_Famely.Length)];
  81. //PasLog Poshta
  82. StreamReader readrPasLogin = new StreamReader(pach_PasLogin, UnicodeEncoding.UTF8);
  83. string str_PasLogin = readrPasLogin.ReadToEnd();
  84. readrPasLogin.Close();
  85. string[] array_PasLogin = str_PasLogin.Split('\n');
  86. int PL = array_PasLogin.Length;
  87. int IndexArray = 1;
  88. string PasLogin = array_PasLogin[0];
  89. string[] PasLog = PasLogin.Split(':');
  90. LoginPoshta = PasLog[0];
  91. PasPoshta = PasLog[1];
  92. User_Name = PasLog[0].Replace("@yahoo.com", "");
  93. for (int i = 0; i< array_PasLogin.Length-1;i++)
  94. {
  95. array_PasLogin[i] = array_PasLogin[IndexArray];
  96. IndexArray++;
  97. }
  98. File.WriteAllLines(pach_PasLogin,array_PasLogin,Encoding.Default);
  99. }
  100. }

Решение задачи: «.NET 4.x Как можно укоротить код ?»

textual
Листинг программы
  1.  string[] array_WomenName =  File.ReadAllLines(pach_WomenName, Encoding.UTF8);

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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