如何查看(例如)数组[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]是否存在

位置 3 的数组中的项目实际上是第四个项目,因为我们从 0 开始计数(正如我们所说,数组是从 0 开始的)。

所以你必须检查Length是否至少是4(0123)。

由于长度是整数,并且整数不能包含分数(数组中不能有半个项目),因此可以安全地检查计数是否大于三个:

if (words.Length > 3)
{ }

旁注:您的变量赋值毫无意义。实际上,您设置了两次数组。只需立即分配变量:

string[] words = line.Split(' ');

为什么不做 -

string[] words = line.Split(' ');
if (words.Length == 2) 
{ //do stuff }

您可以查找数组的长度是否大于 2。如果是,那么您可以检查其值