C# 使用 .txt 处理数组

标签 c# arrays save

好吧...我在编程的大世界里完全是个新手。
说...我在保存\加载一个数组时遇到问题。

现在我已经找到了一种方法来保存包含 ArrayA 内容的 .txt 文件。

结果将是一个像这样的字符串“0,1,2,3,4”

但我找不到使用该 .txt 文件来使用该文件设置 ArrayB 的方法。 我完全确定我错过了一些愚蠢的东西。

但是,如果其他人知道替代方法,我非常愿意尝试其他方法(只要我能理解它们)。

编辑1:

这是我用来创建保存文件的代码。

{
FileUtil.DeleteFileOrDirectory(Application.streamingAssetsPath + "/Ordini/" +
 "Ordine" + ".txt");

string txtDocumentname = Application.streamingAssetsPath + "/Ordini/" + 
"Ordine" + ".txt";

        for (int i = 0; i < 500; i++)
        {
            OrdineArray += ArrayMenù.Array[i] + " ;";
        }


        if (!File.Exists(txtDocumentname))
        {

            File.WriteAllText(txtDocumentname, OrdineArray);
        }

 } 







最佳答案

让我们退后一步。有很多方法可以将数据(任何类型)保存到文件中。

一种常见且惯用的方法是对其进行序列化。再次强调,序列化数据的方法几乎无穷无尽,但是 json 是一个很棒的现代序列化解决方案。

优点

  1. 易于阅读
  2. 这很容易做到
  3. 图书馆提供了大量信息。
  4. 它可以满足大量复杂的自定义类型。

链接

安装

Install-Package Newtonsoft.Json -Version 12.0.3

示例

var array = new[] {12, 3, 4, 5};

// serialize it
var stringData = JsonConvert.SerializeObject(array);

// write to file
File.WriteAllText("FileName", stringData);

// read from file
var dataFromFile = File.ReadAllText("FileName");

// convert it back
var yourArrayAgain = JsonConvert.DeserializeObject<string[]>(dataFromFile);

// prove it
Console.WriteLine(string.Join(",", yourArrayAgain));

输出

12,3,4,5

Contrived online demo here

关于C# 使用 .txt 处理数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64288198/

相关文章:

c++ - 在 C++ 中检查我的删除函数的范围

ruby - 如何在 Ruby 中对数组进行分组和求和?

c# - 在 Windows Phone 8.1 的页面之间传递数据

android - 如何在 Android 中以编程方式访问省电模式?

c# - C# 获取子文件夹名称的方法

c# - MVC 2 推特应用程序

基于类型的 C# 观察者?

c# - 部署的 Azure Function (v2) 未运行

arrays - 对常量数组进行排序会改变自身

python读取文件,为每一行保存一个新列并保存相同的文件