не запускается файл в 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 шт):

Автор решения: SurfaceStack

Могу предположить, что ваш файл Program.cs (вы его не показали) выглядит примерно так:

using System;

namespace Project
{
    class Program
    {
        static void Main(string[] args)
        {
            // что-то там
        }
    }
}

В нем тоже есть функция Main, однако в проекте может быть только одна такая функция, из нее вызываются функции других классов.

Для решения проблемы надо переименовать функцию Main в Robot.cs и добавить в Main (который в Program.cs) вызов переименованной функции.

Решить warning CS8600 можно такими способами:

  1. Обернуть в if:
var s = Console.ReadLine();
float user_input = 0;
if (s != null) {
    user_input = float.Parse(s);
}
  1. Использовать TryParse():
var s = Console.ReadLine();
float.TryParse(s, out float user_input);
// используем user_input, но только, если s != null
  1. Использовать ?? (надо определить значение на случай s = null):
float user_input = float.Parse(s ?? "0");
→ Ссылка