Кто-нибудь может знать, что делать с (ошибка CS1525: неожиданный символ) - PullRequest
0 голосов
/ 18 апреля 2020

Я борюсь с этой проблемой со вчерашнего дня, и я не знаю, в чем проблема. На моем MacBook код работает без проблем. У меня есть код Visual Studio. Но после действия «скопировать и вставить» в компилятор inte rnet на https://pl.spoj.com коде есть cru sh. Компилятор gmcs 5.20.1 для C#.

Код: https://ideone.com/359Iuw

using System;

public class Test
{
    public static void Main()
    {
        int numberOfTests;
            int[] arrayOfNumbers = new int[100];
            string[] splittedData;
            int firstNumber, secondNumber;
            double wynik;

            // Step 1. Read and upload numbers of repetitions
            numberOfTests = TakeNumberOfTests();
            // Step 2. Calculations
            for (uint i = 0; i < numberOfTests; i++)
            {
                splittedData = PodzielBufor(PobierzBufor(),' ');
                firstNumber = TakeNumber(splittedData,1);
                secondNumber = TakeNumber(splittedData,2);
                wynik = NWW(firstNumber,secondNumber);
                Console.WriteLine("{0}",wynik);
            }


            // All functions 
            int TakeNumberOfTests()
            {
                int ans = Int.Parse(Console.ReadLine());
                return ans;
            }

            int NWD(int a, int b)
            {
                int zmiennaPomocnicza;
                while(b!=0)
                {
                    zmiennaPomocnicza = b;
                    b = a%b;
                    a = zmiennaPomocnicza;
                }
                return a;
            }

            double NWW(int a, int b)
            {
                double result;
                result = (a*b)/NWD(a,b);
                return result;
            }
            string PobierzBufor()
            {
                return Console.ReadLine(); //odczyt danych ze strumienia
            }
            string[] PodzielBufor(string inputData, char character)
            {
                string[] splittedData;
                splittedData = inputData.Split(character);
                return splittedData;
            }
            int TakeNumber(string[] dataArray,int number)
            {
                return Int32.Parse(dataArray[number-1]);
            }
    }
}

Кто-нибудь может дать мне совет, что мне нужно сделать?

1 Ответ

1 голос
/ 18 апреля 2020

Вы используете языковую функцию из более высокой версии C#, чем у удаленного компилятора.

  1. Узнайте, какую языковую версию поддерживает онлайн-компилятор; возможно, 6 или 5, если он не поддерживает локальные функции (вам может понадобиться использовать метод проб и ошибок, если они не проясняют это)
  2. Установите языковую версию в вашем проекте; теперь ваш собственный компилятор локально сообщит вам, пытаетесь ли вы использовать что-либо, что не поддерживается; в новом (SDK-стиле) csproj это через <LangVersion>6<LangVersion> et c (в csproj внутри группы свойств)
...