c# - 任何人都可以知道如何处理(错误 CS1525:意外符号)
问题描述
我从昨天开始就在与这个问题作斗争,我不知道是什么问题。在我的 MacBook 上,代码运行没有问题。我有 Visual Studio 代码。但是在https://pl.spoj.com代码上的“复制和粘贴”到 Internet 编译器的操作之后,就会迷恋。编译器是用于 C# 的 gmcs 5.20.1。
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# 的语言功能。
- 找出在线编译器支持的语言版本;如果它不支持本地功能,可能是 6 或 5(如果它们不明确,您可能需要使用反复试验)
- 在你的项目中设置语言版本;现在您自己的本地编译器会告诉您是否尝试使用不支持的任何内容;在新的(SDK 样式)csproj 中,这是通过
<LangVersion>6<LangVersion>
etc(在属性组内的 csproj 中)
推荐阅读
- c# - View 完成工作后隐藏 View Xamarin
- python - 如何在python中访问矩阵表值
- file-upload - 如何使用 Postman 上的表单数据在预请求脚本中添加文件
- typescript - 用 Jest 对 cookie 进行单元测试
- excel - 通过 VBA 和 ODBC 将 Excel 连接到外部 Oracle 19 数据库
- reactjs - 为什么 AgGridReact 的子列组件不渲染?
- c# - C# 的网络相关或特定于实例的错误
- javascript - javascript选项问题
- vue.js - Axios 在选项请求期间未发送自定义标头
- azure - Azure 登录数据无法通过 REST API 获得