Приложение не содержит статический метод "Main", подходящий для точки входа - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ip_ca
  6. {
  7. class iputils
  8. {
  9. public string ipstr;
  10. public string ipmin;
  11. public string ipmax;
  12. public int ipvlen = 32;
  13. private byte[] dv = { 128, 64, 32, 16, 8, 4, 2, 1 };
  14. public iputils(string ip)
  15. {
  16. ipstr = ip;
  17. ipmin = " "; ipmax = " ";
  18. calculate();
  19. }
  20. private void calculate()
  21. {
  22. string strbinip = "", bstr_min = "", bstr_max = "";
  23. string[] ip_arr = ipstr.Split('/');
  24. string ip = ip_arr[0];
  25. int m = (ip_arr.Length == 2) ? Convert.ToInt32(ip_arr[1]) : 0;
  26. string[] ip_part = ip.Split('.');
  27. foreach (string part in ip_part)
  28. {
  29. strbinip += ByteToBinaryString(Convert.ToByte(part));
  30. }
  31. while (strbinip.Length < ipvlen) strbinip += "0";
  32. bstr_min = (m > 0) ? strbinip.Substring(0, m) : strbinip;
  33. while (bstr_min.Length < ipvlen) bstr_min += "0";
  34. bstr_max = (m > 0) ? strbinip.Substring(0, m) : strbinip;
  35. while (bstr_max.Length < ipvlen) bstr_max += "1";
  36. // минимальный адрес диапазона
  37. ipmin = BinaryStringToIP(bstr_min);
  38. // максимальный адрес диапазона
  39. ipmax = BinaryStringToIP(bstr_max);
  40. }
  41. // преобразование двоичной строки в IP адрес
  42. string BinaryStringToIP(string bstr)
  43. {
  44. string rc = "";
  45. string[] sip = { "", "", "", "" };
  46. if (bstr.Length == ipvlen)
  47. {
  48. for (int i = 0, j = 0; i < ipvlen; i += 8)
  49. {
  50. sip[j++] = Convert.ToString(BinaryStringToByte(bstr.Substring(i, 8)));
  51. }
  52. }
  53. rc = String.Join(".", sip);
  54. return rc;
  55. }
  56. // преобразование байта в двоичную строку
  57. string ByteToBinaryString(byte ipi)
  58. {
  59. string rc = "";
  60. ipi = Convert.ToByte(ipi);
  61. for (int i = 0; i < dv.Length; i++)
  62. {
  63. if (ipi >= dv[i])
  64. {
  65. rc += "1";
  66. ipi -= dv[i];
  67. }
  68. else
  69. {
  70. rc += "0";
  71. }
  72. }
  73. return rc;
  74. }
  75. // преобразование двоичной строки в байт
  76. // строка состоит из 0 и 1
  77. // напомним, что в байте 8 бит
  78. byte BinaryStringToByte(string eight)
  79. {
  80. byte rc = 0; // return code // возвращаемое значение
  81. // дополняем переменную eight ноликами до размера 8 символов
  82. // нолики вставляем слева!
  83. while (eight.Length < 8) eight.Insert(0, "0");
  84. // проходим по символам переменной eight
  85. // для каждого символа eight[i] равного 1
  86. // берём значение из массива dv[i] и суммируем его в переменную rc.
  87. for (int i = 0; i < dv.Length; i++)
  88. {
  89. if (eight[i] == '1')
  90. {
  91. rc += dv[i];
  92. }
  93. }
  94. return rc;
  95. }
  96. public string getMaxIP()
  97. {
  98. return ipmax;
  99. }
  100. public string getMinIP()
  101. {
  102. return ipmin;
  103. }
  104. public string getIPArea()
  105. {
  106. return ipmin + "-" + ipmax;
  107. }
  108. }
  109. }
Сделал программу но у меня выбивает ошибка: Ошибка 1 Программа "c:\Users\Администратор\Documents\Visual Studio 2013\Projects\ConsoleApplication13\ConsoleApplication13\obj\Debug\ConsoleApplication13.exe" не содержит статический метод "Main", подходящий для точки входа c:\users\администратор\documents\visual studio 2013\Projects\ConsoleApplication13\ConsoleApplication13\CSC

Решение задачи: «Приложение не содержит статический метод "Main", подходящий для точки входа»

textual
Листинг программы
  1. class Program
  2. {
  3.      static void main()
  4.      {
  5.             iputils x = new iputils(); // экземпляр класса
  6.      }
  7. }

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


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

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

6   голосов , оценка 3.5 из 5

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

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

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