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>