【发布时间】:2022-01-12 02:49:24
【问题描述】:
我正在制作将从文件中读取 json 数据的类,但由于某些未知原因,我不断收到错误消息。我真的希望这不仅仅是我的愚蠢错误。
我的代码:- 不工作
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Blackjack
{
class LeaderBoard
{
LeaderBoard(string fileName)
{
public string filename = fileName;
if (!File.Exists(fileName))
{
File.Create(fileName);
}
private string contents = System.IO.File.ReadAllLines(fileName);
}
}
}
我的代码 - 工作
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Blackjack
{
class LeaderBoard
{
LeaderBoard(string fileName)
{
if (!File.Exists(fileName))
{
File.Create(fileName);
}
}
}
}
输出
Build started...
1>------ Build started: Project: Blackjack, Configuration: Debug Any CPU ------
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(13,10,13,10): error CS1513: } expected
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(15,13,15,15): error CS1519: Invalid token 'if' in class, record, struct, or interface member declaration
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(15,17,15,18): error CS1031: Type expected
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(15,17,15,18): error CS8124: Tuple must contain at least two elements.
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(15,17,15,18): error CS1026: ) expected
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(15,17,15,18): error CS1519: Invalid token '!' in class, record, struct, or interface member declaration
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(15,29,15,30): error CS1519: Invalid token '(' in class, record, struct, or interface member declaration
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(15,38,15,39): error CS8124: Tuple must contain at least two elements.
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(15,39,15,40): error CS1519: Invalid token ')' in class, record, struct, or interface member declaration
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(17,28,17,29): error CS1519: Invalid token '(' in class, record, struct, or interface member declaration
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(17,37,17,38): error CS8124: Tuple must contain at least two elements.
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(17,38,17,39): error CS1519: Invalid token ';' in class, record, struct, or interface member declaration
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(21,5,21,6): error CS1022: Type or namespace definition, or end-of-file expected
1>C:\Users\ASUS\RiderProjects\Blackjack\Blackjack\Leaderboard.cs(22,1,22,2): error CS1022: Type or namespace definition, or end-of-file expected
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我真的不知道出了什么问题……那个缺少的分号在哪里?
【问题讨论】:
-
非常感谢!没想到
File.ReadAllText不会输出字符串 -
是的(除其他外)你有
ReadAllLines输出一个字符串数组ReadAllText输出一个字符串
标签: c# file debugging error-handling