首页 > 解决方案 > C# 仅在存在时使用数组

问题描述

我是编程初学者。现在我面临着一项我无法再进一步的任务。可能相对容易解决。

这就是我想要做的:我读出了一个 .txt 文件,里面有几行内容。

例如 .txt 文件中的内容:

text1,text2,text3
text1,text2,
text1,text2,text3,text4

我现在准备找到正确的线路并使用它。然后我想拆分行并将每个文本分配给它自己的字符串。

如果我知道这一行有 4 个单词,我可以这样做。但是如果我不知道这行有多少个单词怎么办。

例如,如果我想分配 5 个字符串,但列中只有 4 个数组,则会出现错误。

我的程序目前看起来像这样:

string reader = "text1,text2,text3,text4";
string[] words = reader.Split(',');

string word1 = words[0].ToString();
string word2 = words[1].ToString();
string word3 = words[2].ToString();
string word4 = words[3].ToString();

textBox1.Text = word3;

我的目标是找出字符串中有多少个单词。然后将每个单词传递给一个单独的字符串。

先感谢您

标签: c#arraysstringsplit

解决方案


要获取数组的长度,您可以轻松使用 .Length

在您的示例中,您只需编写

int arraylength = words.Length;

我不明白,为什么要为字符串数组的每个值创建一个新字符串?您可以在数组中使用它们。

在您的示例中,您始终使用 .ToString(),这不是必需的,因为您已经有一个字符串。

数组只是连接到另一个的多个变量(在您的示例字符串中)。


推荐阅读