我正在創建將從檔案中讀取 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 ==========
我真的不知道出了什么問題……那個缺少的分號在哪里?
uj5u.com熱心網友回復:
您不能在類成員中使用訪問修飾符,它們只能應用于類成員本身:
class LeaderBoard
{
public string filename;
private string[] contents;
LeaderBoard(string fileName)
{
filename = fileName;
if (!File.Exists(fileName))
{
File.Create(fileName);
}
contents = System.IO.File.ReadAllLines(fileName);
}
}
uj5u.com熱心網友回復:
問題是您在類的建構式中使用了 public 和 private 。您還應該將內容定義為字串陣列。
namespace Blackjack
{
class LeaderBoard
{
LeaderBoard(string fileName)
{
string filename = fileName;
if (!File.Exists(fileName))
{
File.Create(fileName);
}
string[] contents = System.IO.File.ReadAllLines(fileName);
}
}
}
uj5u.com熱心網友回復:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Blackjack
{
class LeaderBoard
{
public string LeaderBoard(string fileName)
{
string fileContent;
if (!File.Exists(fileName))
{
File.Create(fileName);
}
if (new FileInfo(fileName).Length == 0) {
return;
}
using (var sr = new StreamReader(fileName)) {
fileContent = sr.ReadToEnd();
}
return fileContent;
}
}
}
嘗試這個 :)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/375387.html
