如何查看(例如)数组[3]是否存在
本文关键字:是否 存在 数组 何查看 例如 | 更新日期: 2023-09-27 18:30:56
我想在控制台中键入一些字符串。 例如"Hello im 20",我想将行拆分为小字符串。有了这些字符串,我想做点什么。但是当你输入"你好我"时,应该可以写一行:"忘了把你的前"所以我试过了(words[2] == null),但这不起作用。
string line
line = Console.ReadLine();
string[] words = new string[3];
words = line.Split(' ');
foreach(string word in words)
{
if (words[2] == null)
{
}
else
{
int a = Int32.Parse(words[2]);
//do something here with a
}
}
位置 3
的数组中的项目实际上是第四个项目,因为我们从 0
开始计数(正如我们所说,数组是从 0 开始的)。
所以你必须检查Length
是否至少是4(0
,1
,2
和3
)。
由于长度是整数,并且整数不能包含分数(数组中不能有半个项目),因此可以安全地检查计数是否大于三个:
if (words.Length > 3)
{ }
旁注:您的变量赋值毫无意义。实际上,您设置了两次数组。只需立即分配变量:
string[] words = line.Split(' ');
为什么不做 -
string[] words = line.Split(' ');
if (words.Length == 2)
{ //do stuff }
您可以查找数组的长度是否大于 2。如果是,那么您可以检查其值