gpt4 book ai didi

c# - 将变量数据保存到磁盘

转载 作者:太空狗 更新时间:2023-10-30 00:20:37 26 4
gpt4 key购买 nike

是否可以将变量从 C# 保存到磁盘,以便您以后可以在项目的另一个实例中使用它?

例如,我有一个包含 3 个字段的结构,如下例所示:

struct MyStruct
{
byte[] ByteData;
int MyInt;
double MyDouble;
};

我有一个这个结构的实例,比方说 MyStruct S 并且我为我的所有字段赋值。在这一步之后,我想以某种方式将这个变量保存在磁盘中,以便稍后在我的程序中使用这些存储的值。

我知道,我可以将这些值复制到 .txt 文件中,但我想将变量原样保存在我的磁盘上,以便我可以在项目的下一次运行时直接将它加载到内存中。

是否可以以某种方式将它保存在磁盘上,以便我可以将它原样加载到我的程序中?

最佳答案

public void SerializeObject<T>(string filename, T obj)
{
Stream stream = File.Open(filename, FileMode.Create);
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(stream, obj);
stream.Close();
}

public T DeSerializeObject<T> (string filename)
{
T objectToBeDeSerialized;
Stream stream = File.Open(filename, FileMode.Open);
BinaryFormatter binaryFormatter = new BinaryFormatter();
objectToBeDeSerialized= (T)binaryFormatter.Deserialize(stream);
stream.Close();
return objectToBeDeSerialized;
}

[Serializable]
struct MyStruct
{
byte[] ByteData;
int MyInt;
double MyDouble;
}

不要忘记将您的对象标记为可序列化。

关于c# - 将变量数据保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com