Mam taki błąd w tym kodzie poniżej, szukałem rozwiązania w sieci i wszystko wygląda na to, że jest dobrze napisane. Korzystam z kompilatora mono 6.0.
using System;
public class UnitConverter2
{
int ratio; // Pole
public UnitConverter2 (int unitRatio) // Konstruktor
{
ratio = unitRatio;
}
public int Convert (int unit) // Metoda
{
return unit * ratio;
}
}
class UnitConverter
{
static void Main()
{
UnitConverter2 feetToInches = new UnitConverter2(12);
UnitConverter2 milesToFeet = new UnitConverter2(5280);
Console.WriteLine(feetToInches (30)); // 360
Console.WriteLine(feetToInches (100)); // 1200
Console.WriteLine(feetToInches.Convert (milesToFeet.Convert(1))); // 63360
}
}
UnitConverter.cs(24,27): error CS0149: Method name expected
UnitConverter.cs(25,27): error CS0149: Method name expected
Używam edytora VSCode z wtyczką Code Running do której dodałem taką konfiguracje, aby kompilowała mi po przycisku różne pliki źródłowe csc kody.cs.
"code-runner.executorMap": {
"csharp": "echo '# calling mono\n' && cd $dir && csc /nologo $fileName && mono $dir$fileNameWithoutExt.exe",
// "csharp": "echo '# calling dotnet run\n' && dotnet run"
}
Po dodaniu tego wpisu Code Runner zaczęła dobrze kompilować pliki z kodem cs. Niestety nie pamiętam do którego pliku json go dodałem, był pusty i nie mogę teraz go odszukać. Czy można jakoś ten wpis wyszukać po wpisie code-runner.executorMap?
Dobra to znalazłem w Settings > Workspace > Run Code configuration > Executor Map > settings.json
Jednak kompiluje przez terminal poprzez csc UnitConverter.cs i ten sam błąd wyskakuje, czyli jednak kod jest zły, nie konfiguracja Code Runner.