То, почему делает блок кода ниже, дают ошибку компиляции, "не содержит статический 'Основной' метод, подходящий для точки входа"?
namespace MyConApp
{
class Program
{
static void Main(string args)
{
string tmpString;
tmpString = args;
Console.WriteLine("Hello" + tmpString);
}
}
}
int multiply(int multiplicand, int factor)
{
if (factor == 0) return 0;
int product = multiplicand;
for (int ii = 1; ii < abs(factor); ++ii) {
product += multiplicand;
}
return factor >= 0 ? product : -product;
}
Вы хотели умножения без *
, у вас есть, приятно!
Поскольку аргумент является строкой, а не массив строки, как и ожидалось
Подпись основного метода должна быть Main (строка [])
, а не Главная (строка)
.
См. Это , чтобы понять Основное
Опции подписи метода.
Единственные достоверные подписи для метода Main
являются:
static void Main()
и
static void Main(string[])
Статическая пустота Main (строка)
не является действительной подписью для Main
метод.