не запускается файл в c# visual studio code
вот мой код:
using System;
namespace project{
class Robot{
static void Main() {
Console.Write("Введите число c запятой и посчитай на что оно поделилось: ");
float user_input=float.Parse(Console.ReadLine());
float result;
int a=6,b=9;
result=a+b;
Console.WriteLine("переменная: " +result);
}
}
}
программа выдает такие ошибки:
error CS0017: Для программы определено несколько точек входа. Компиляция с /main позволит указать тип, содержащий точку входа.
warning CS8604: Возможно, аргумент-ссылка, допускающий значение NULL, для параметра "s" в "float float.Parse(string s)".
я новичок и не могу понять в чем дело(раньше этот файл запускался)
Ответы (1 шт):
Могу предположить, что ваш файл Program.cs
(вы его не показали) выглядит примерно так:
using System;
namespace Project
{
class Program
{
static void Main(string[] args)
{
// что-то там
}
}
}
В нем тоже есть функция Main
, однако в проекте может быть только одна такая функция, из нее вызываются функции других классов.
Для решения проблемы надо переименовать функцию Main
в Robot.cs
и добавить в Main
(который в Program.cs
) вызов переименованной функции.
Решить warning CS8600
можно такими способами:
- Обернуть в
if
:
var s = Console.ReadLine();
float user_input = 0;
if (s != null) {
user_input = float.Parse(s);
}
- Использовать
TryParse()
:
var s = Console.ReadLine();
float.TryParse(s, out float user_input);
// используем user_input, но только, если s != null
- Использовать
??
(надо определить значение на случайs = null
):
float user_input = float.Parse(s ?? "0");