【发布时间】:2021-05-27 07:43:22
【问题描述】:
我有以下代码,它从控制台读取一行:
// Read text from input
var inputText = Console.ReadLine();
var inputTextSplit = inputText.Split(' ');
可能的输入可能是:您好,我的名字是约翰。如果我现在尝试迭代此输入,“Hello”将是第一个索引 (0)。所以 inputTextSplit[0] 将等于 Hello,inputTextSplit[1] 将等于“my”等。我想要实现的是一种使索引计数从 1 开始的方法。所以我想要 inputTextSplit[0 ] 没有值(或任何填充值),inputTextSplit[1] 为“Hello”,inputTextSplit[2] 为“my”,等等。
【问题讨论】:
-
奇数要求。但可以像 ("ignore " + inputText).Split(' ')
-
非常奇怪的要求。你能解释一下为什么你需要让第一个索引为空吗?这看起来很像XY Problem
-
数组从零开始,因为它更快。获取数组开头的内存地址,添加索引,这就是存储对象的位置。第一项存储在与数组开头相同的位置,因此偏移量为零。
-
为什么要从 1 开始索引?