Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不创建对象C的序列化值#_C#_Wpf_Serialization - Fatal编程技术网

C# 不创建对象C的序列化值#

C# 不创建对象C的序列化值#,c#,wpf,serialization,C#,Wpf,Serialization,我使用了一个main window.xaml类,我想在我的例子中保存我的类的一些值:private static int bestrecord=0 如何保存此值并在没有为其创建类的情况下还原它 因为序列化只能保存一个对象,我只想保存这个变量 多谢各位 您可以使用应用程序设置功能,该功能主要用于保存简单变量,这些变量是应用程序状态的一部分,需要在以后的会话中恢复 文件是 使用IDE中的设计器创建设置后,可以加载如下设置: var mySetting = Properties.Settings.De

我使用了一个
main window.xaml
类,我想在我的例子中保存我的类的一些值:
private static int bestrecord=0

如何保存此值并在没有为其创建类的情况下还原它

因为序列化只能保存一个对象,我只想保存这个变量


多谢各位

您可以使用应用程序设置功能,该功能主要用于保存简单变量,这些变量是应用程序状态的一部分,需要在以后的会话中恢复

文件是

使用IDE中的设计器创建设置后,可以加载如下设置:

var mySetting = Properties.Settings.Default.MySettingName;
您可以正常编辑变量并按如下方式保存它

Properties.Settings.Default.MySettingName = mySetting ;
Properties.Settings.Default.Save();

我找到了一个很好的方法,可以将我的分数保存在xml文件中

我是基于

为此,我有create 2功能:

private void SerializeElement()
{
    XmlSerializer ser = new XmlSerializer(typeof(XmlElement));
    XmlElement myElement = new XmlDocument().CreateElement("bestRecord");
    myElement.InnerText = bestRecord.ToString();
    TextWriter writer = new StreamWriter("text.xml");
    ser.Serialize(writer, myElement);
    writer.Close();
}

xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<bestRecord>8</bestRecord>

8.

尝试查看应用程序设置-可以为应用程序的每个用户保存这些设置:因此。。。如果方便使用的API使用对象/序列化:为了序列化的目的,创建一个对象,其中包含一个属性?老实说,你不会经常保存/恢复它,所以为什么要担心呢?创建二进制文件,存储你的价值怎么样?@Baldrick使用应用程序设置是个好主意。但我有一个问题:数据保存在哪里?默认情况下,保存到用户应用程序数据文件夹中的文件中。它是配置文件的一部分,由windows通过注册表项进行管理。最棒的是,您可以加载和保存这些设置,而不必太担心数据的实际存储位置。您的解决方案确实有效,但它混合了各种概念。如果只想写入一个只有一个值的文件,我建议只使用
file
类的静态方法在文本文件中写入一个数字。
<?xml version="1.0" encoding="utf-8"?>
<bestRecord>8</bestRecord>