任何人都可以知道如何处理(错误 CS1525:意外符号)

Can anybody know what to do to with (error CS1525: Unexpected symbol)

昨天我一直在和这个问题作斗争,我不知道是什么问题。在我的 MacBook 上,代码 运行 没有问题。我有 Visual Studio 代码。但在行动后"copy and paste"对互联网编译器https://pl.spoj.com的代码产生了好感。编译器是适用于 C# 的 gmcs 5.20.1。

代码: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]);
            }
    }
}

谁能给我建议我需要做什么?

您正在使用比远程编译器更高版本的 C# 的语言功能。

  1. 查看在线编译器支持的语言版本;如果它不支持本地功能,则可能是 6 或 5(如果他们不明确,您可能需要反复试验)
  2. 在项目中设置语言版本;现在你自己的本地编译器会告诉你是否尝试使用任何不受支持的东西;在新的(SDK 样式)csproj 中,这是通过 <LangVersion>6<LangVersion> 等(在 属性-组内的 csproj 中)