C# 如何将文本文件读入数组并将其打印到控制台中以证明它';他在工作吗?

C# 如何将文本文件读入数组并将其打印到控制台中以证明它';他在工作吗?,c#,unity3d,C#,Unity3d,我在使用统一。当我运行它时,没有错误;但它似乎什么都不做,也不会打印到控制台上。有人能帮我吗。我找不到非常有用的视频,因为它们使用的是从游戏对象中检索文本,而不是外部文本文件。 如果有人能帮助我,我不知道我在说什么。多谢各位 StreamReader reader = new StreamReader("Assets/Hats Table.txt"); String itemStrings = reader.ReadLine(); while (itemStrings !=

我在使用统一。当我运行它时,没有错误;但它似乎什么都不做,也不会打印到控制台上。有人能帮我吗。我找不到非常有用的视频,因为它们使用的是从游戏对象中检索文本,而不是外部文本文件。 如果有人能帮助我,我不知道我在说什么。多谢各位

StreamReader reader = new StreamReader("Assets/Hats Table.txt");
String itemStrings = reader.ReadLine();
while (itemStrings != null) 
{
    char[] delimiter = {'@'};
    string[] fields = itemStrings.Split(delimiter);
    itemStrings = reader.ReadLine();
    for (int i = 0; i < itemStrings.Length; i++)
    {
        Debug.Log("Primary key is " + i + ". The data is " + itemStrings[i]);
    }
}
StreamReader=newstreamreader(“Assets/Hats Table.txt”);
String itemStrings=reader.ReadLine();
while(itemStrings!=null)
{
字符[]分隔符={'@};
string[]字段=itemStrings.Split(分隔符);
itemStrings=reader.ReadLine();
for(int i=0;i
您只读取文件的前两行,而不是整个文件。这里有一个大大简化的版本,一次打印出每一行,我想这就是您要做的:

    string[] reader = System.IO.File.ReadAllLines( "Assets/Hats Table.txt" );
    for ( int i = 0; i < reader.Length; i++ )
    {
        Debug.Log( "Primary key is " + i + ". The data is " + reader[i]  + "\n");
    }
string[]reader=System.IO.File.ReadAllLines(“Assets/Hats Table.txt”);
for(int i=0;i
您的代码读取第一行,在“@”(字段完全不使用)上拆分字符串,读取下一行,循环遍历ItemString中的每个字符并打印每个字符,然后继续(循环时)直到ItemString为空

我想您要做的是逐行读取文本文件,将每行拆分为“@”,然后打印每行的字符串

    StreamReader reader = new StreamReader("./Assets/something.txt");
    String itemStrings = reader.ReadLine();
    char[] delimiter = {'@'};

    while (itemStrings != null) 
    {
        string[] fields = itemStrings.Split(delimiter);

        for (int i = 0; i < fields.Length; i++)
        {
            Debug.Log("Primary key is " + i + ". The data is " + fields[i]);
        }

        itemStrings = reader.ReadLine();
    }
StreamReader=newstreamreader(“./Assets/something.txt”);
String itemStrings=reader.ReadLine();
字符[]分隔符={'@};
while(itemStrings!=null)
{
string[]字段=itemStrings.Split(分隔符);
for(int i=0;i
只需创建一个控制台应用程序并将代码复制粘贴到Main或其他调用的方法中,然后在for循环中添加一些console.WriteLines调用即可。。有什么问题吗。。还有什么不起作用,你必须证明它不起作用……还有,这个名称中的空格代表什么您在哪里预挂起或声明初始文件路径。。还可以显示数据的一个片段吗..?itemStrings是一个字符串,因此循环遍历它的长度将得到行中的每个字符。可能不是你想要的。您正在将
@
符号上的行拆分为一个名为
字段
的变量。你是想把它打印出来吗?你能告诉我们“Assets/Hats Table.txt”中的内容吗(或者至少是前两行,因为这就是你在这里读的全部内容)?在打开文件之前,您是否在开始时尝试了
Debug.Log(“Here!”)
,以确保至少执行了这么多?我假设你可以附加一个调试器,一行一行地进行调试-你看到了什么?请不要破坏你的帖子,为其他人做更多的工作。通过在Stack Exchange网络上发布,您已授予Stack Exchange在下不可撤销的权利,以分发该内容(即,无论您未来的选择如何)。根据堆栈交换策略,帖子的非破坏版本是分发的版本。因此,任何故意破坏行为都将恢复原状。如果你想了解更多关于删除帖子的信息,请参阅:谢谢!!