保存变量 c# .net

Save variable c# .net

如何在 C# (.net) 中保存变量,我需要这个来保存分数! 当我再次开始游戏时,变量和以前一样。 请帮我找到一个非常简单的方法。 我试图在网上找到一些关于它的东西,但它对我来说是复制的方式。

int Wins;

//CODE for saving Variable

label5.Text = "Matches won:" + Wins;

抱歉我的英语不好

谢谢!

我认为您应该做的最好的事情是将数据存储在文件中。我建议考虑 JSON - 现在很流行。

您可以使用 Microsoft 支持的 System.Text.Json 命名空间。您可以在 Mirosoft guide.

中找到一些示例和有用的指南

或者您可以使用 Newtonsoft.JSONhere

不确定您是否使用 Webbaplication,否则您可以使用 javascript.

将其存储在会话中
var score = 1;

sessionStorage.setItem("Score", score);

var score = sessionStorage.getItem("Score");

编辑 如果您不能使用 javascript,您总是可以使用文件 reader 来代替。只需确保 url 正确即可。

  public class saving_to_file
    {

        public void setScore(string playerScore, string aiScore)
        {
            string score = playerScore + "-" + aiScore;
            File.WriteAllText(@"C:\Temp\scoreKeeper.txt", score);
        }

        public string[] getScore()
        {
            string score = File.ReadAllText(@"C:\Temp\scoreKeeper.txt");
            //Helps to clear the file of scores.
            File.WriteAllText(@"C:\Temp\scoreKeeper.txt", String.Empty);

          return score.Split('-');
        }

    }

您可以使用 JSON 文件或数据库。通过导入 Newtonsoft nuget 包 (Newtonsoft.JSON),JSON 可能更易于使用。但是使用数据库,您可以 use/access 任何您想要的分数,并且将来可以更好地控制它。

Link 用于 Newtonsoft 软件包 - https://www.nuget.org/packages/Newtonsoft.Json/